Zu Array hinzufügen?
am 22.09.2005 20:25:50 von Peter Harlacher
Hallo Gemeinde
Ich habe gerade 'n Knopf in der Leitung:
Ich lese mittels
-----
while ($row = mysql_fetch_array($result))
{
$aryMeinArray[] = $row;
}
----
Daten aus der DB in ein Array. Jetzt möchte ich während dieses Vorgangs,
noch einen Wert mittels einer Funktion zum Array hinzufügen.
----
while ($row = mysql_fetch_array($result))
{
$row[9] = meineFunktion($row[4]);
$aryMeinArray[] = $row;
}
----
Irgendwie will das nicht so ganz. Hilft mir jemand den Knopf zu lösen?
Besten Dank & Gruss
Peter
Re: Zu Array hinzufügen?
am 22.09.2005 21:40:59 von Gregor Kofler
Peter Harlacher wrote:
> Ich habe gerade 'n Knopf in der Leitung:
> ----
> while ($row = mysql_fetch_array($result))
> {
> $row[9] = meineFunktion($row[4]);
Warum numerische Indizes, wenn du eh ein assoziatives Array hast?
> $aryMeinArray[] = $row;
> }
> ----
>
> Irgendwie will das nicht so ganz. Hilft mir jemand den Knopf zu lösen?
Eine *erschöpfende* Fehlerbeschreibung. Ich rate: Indizes existieren
nicht oder wurden von dir falsch zugeordnet? Wasweissmanschon.
> Besten Dank & Gruss
Bitte, Gregor
--
Landschafts- und Reisefotografie * http://www.gregorkofler.at
Licht-Blick - Forum für Multivisionsvorträge * http://licht-blick.at
Re: Zu Array hinzufügen?
am 22.09.2005 23:10:30 von Peter Harlacher
Hallo Gregor
Gregor Kofler hat am 22.09.2005 21:40 folgendes getippelt:
> Peter Harlacher wrote:
>> ----
>> while ($row = mysql_fetch_array($result))
>> {
>> $row[9] = meineFunktion($row[4]);
>
> Warum numerische Indizes, wenn du eh ein assoziatives Array hast?
Weil ich's einfach als Beispiel genommen habe, darum. :-)
>> Irgendwie will das nicht so ganz. Hilft mir jemand den Knopf zu lösen?
>
>
> Eine *erschöpfende* Fehlerbeschreibung. Ich rate: Indizes existieren
> nicht oder wurden von dir falsch zugeordnet? Wasweissmanschon.
Indizes existieren und wurden auch richtig zugeordnet. Ausführlicher? Hier:
Mit '$aryMeinArray[] = $row' erhalte ich ein Zweidimensionales Array,
das in der ersten Dimension 42 Arrays und in der zweiten jeweils 8
Arrays enthält. Führe ich obengenanntes in der While-Schlaufe aus,
erhalte ich als Wert 'empty' in allen Arrays auf dem Index[9]. Dies ist
nicht Möglich, da lediglich der letzte ausgelesene Datensatz auf $row[4]
auch wirklich 'empty' ist, alle anderen enthalten Daten an besagter
Stelle. Hilfe?
> Bitte, Gregor
Nochmals Danke & Gruss
Peter
Re: Zu Array hinzufügen?
am 23.09.2005 08:13:31 von Fabian Schladitz
Peter Harlacher schrieb:
> Gregor Kofler hat am 22.09.2005 21:40 folgendes getippelt:
>=20
>> Peter Harlacher wrote:
>>> Irgendwie will das nicht so ganz. Hilft mir jemand den Knopf zu lös=
en?
>>
>> Eine *erschöpfende* Fehlerbeschreibung. Ich rate: Indizes existieren=
=20
>> nicht oder wurden von dir falsch zugeordnet? Wasweissmanschon.
>=20
> Indizes existieren und wurden auch richtig zugeordnet. Ausführlicher?=
Hier:
>=20
> Mit '$aryMeinArray[] =3D $row' erhalte ich ein Zweidimensionales Array,=
=20
> das in der ersten Dimension 42 Arrays und in der zweiten jeweils 8=20
> Arrays enthält. Führe ich obengenanntes in der While-Schlaufe aus, =
> erhalte ich als Wert 'empty' in allen Arrays auf dem Index[9]. Dies ist=
=20
> nicht Möglich, da lediglich der letzte ausgelesene Datensatz auf $row=
[4]=20
> auch wirklich 'empty' ist, alle anderen enthalten Daten an besagter=20
> Stelle. Hilfe?
Kannst du mal ein "echo meineFunktion($row[4]);" einbauen und deine=20
Aussage verifizieren?
Und dann könntest du doch noch den Originalcode posten, nur um Fehler=20
beim Vereinfachen (fürs Beispiel) auszuschließen.
--=20
HTH,
Fabian
Re: Zu Array hinzufügen?
am 23.09.2005 09:50:02 von Peter Harlacher
Hallo Fabian
Fabian Schladitz hat am 23.09.2005 08:13 folgendes getippelt:
> Kannst du mal ein "echo meineFunktion($row[4]);" einbauen und deine
> Aussage verifizieren?
> Und dann könntest du doch noch den Originalcode posten, nur um Fehler
> beim Vereinfachen (fürs Beispiel) auszuschließen.
Ich habe bereits alles umgeschrieben, es läuft. Trotzdem Danke.
Gruss
Peter