Zu Array hinzufügen?

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