array-conversion: $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 zu $arr2: [0]=>1979, [1]=>2000, [2]=>2002 ?
Author |
Message |
Michael H?rte #1 / 6
|
 array-conversion: $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 zu $arr2: [0]=>1979, [1]=>2000, [2]=>2002 ?
Hallo zusammen! Wenn ich folgenden Array habe: $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 Wie kann ich ihn nach: $arr2: [0]=>1979, [1]=>2000, [2]=>2002 konvertieren? Bei mir nehmen immer alle Schlssel in $arr2 den gleichen letzten Wert aus $arr an :( Ich nutze php 4.3.0. DANKE!
|
Sat, 02 Jul 2005 21:08:51 GMT |
|
 |
Michael Howit #2 / 6
|
 array-conversion: $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 zu $arr2: [0]=>1979, [1]=>2000, [2]=>2002 ?
Quote:
> Hallo zusammen! > Wenn ich folgenden Array habe: > $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 > Wie kann ich ihn nach: > $arr2: [0]=>1979, [1]=>2000, [2]=>2002 > konvertieren?
[..] probier mal http://php3.de/manual/en/function.array-values.php aus, damit k?nntest du glcklich werden :-) -- mac real email-adress: mac clondiag com
|
Sat, 02 Jul 2005 21:17:43 GMT |
|
 |
Christoph.Pege #3 / 6
|
 array-conversion: $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 zu $arr2: [0]=>1979, [1]=>2000, [2]=>2002 ?
Michael H?rtel schrieb: Quote: > Hallo zusammen! > Wenn ich folgenden Array habe: > $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 > Wie kann ich ihn nach: > $arr2: [0]=>1979, [1]=>2000, [2]=>2002 > konvertieren?
$arr1=array(1979=>1979, 2000=>2000, 2002=>2002); foreach($arr1 as $value) { $arr2[]=$value; Quote: }
Ich sch?tze das reicht.. -- MfG Christoph Pegel
|
Sat, 02 Jul 2005 21:37:16 GMT |
|
 |
Michael H?rte #4 / 6
|
 array-conversion: $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 zu $arr2: [0]=>1979, [1]=>2000, [2]=>2002 ?
Quote:
>Michael H?rtel schrieb: >>Hallo zusammen! >>Wenn ich folgenden Array habe: >>$arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 >>Wie kann ich ihn nach: >>$arr2: [0]=>1979, [1]=>2000, [2]=>2002 >>konvertieren? >$arr1=array(1979=>1979, 2000=>2000, 2002=>2002); >foreach($arr1 as $value) { >$arr2[]=$value; >} >Ich sch?tze das reicht..
Leider nicht :( Die Keys bleiben leider bestehen und es wird immer nur de rletzte Wert des alten Arrays allen neuen keys zugeordnet: Aus: $arr [1999]=>1999, [2000] => 2000, [2002]=>2002 wird: $arr2 [1999]=>2002, [2000]=>2002,[2002}=>2002 irgendwie bekomme ich das nicht hin (*heul*) Quote:
|
Sat, 02 Jul 2005 22:10:22 GMT |
|
 |
Michael H?rte #5 / 6
|
 array-conversion: $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 zu $arr2: [0]=>1979, [1]=>2000, [2]=>2002 ?
Ja, stimmt! Ihr hattet beide Recht bzw einen guten Tip: Es geht sowohl mit: foreach($yarray as $value) { $newarray[]=$value; } als auch mit foreach ($yarray as $key => $value) { $newarray=array_values ($yarray); } Das Array war wohl tats?chlich nicht leer oder ich habe einen Fehler beim Anpassen gemacht. Vielen Dank, nun geht alles Bestens. Ich liebe Newsgroups ;) Ciao Quote:
> Hallo zusammen! > Wenn ich folgenden Array habe: > $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 > Wie kann ich ihn nach: > $arr2: [0]=>1979, [1]=>2000, [2]=>2002 > konvertieren? > Bei mir nehmen immer alle Schlssel in $arr2 den gleichen letzten Wert > aus $arr an :( > Ich nutze php 4.3.0. > DANKE!
|
Sat, 02 Jul 2005 22:36:46 GMT |
|
 |
Jan Pieter Kuns #6 / 6
|
 array-conversion: $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 zu $arr2: [0]=>1979, [1]=>2000, [2]=>2002 ?
Quote: > Hallo zusammen! > Wenn ich folgenden Array habe: > $arr: [1979]=>1979, [2000]=>2000, [2002]=>2002 > Wie kann ich ihn nach: > $arr2: [0]=>1979, [1]=>2000, [2]=>2002 > konvertieren?
$arr2 = array_keys($arr); $arr2 = array_values($arr); JP --
|
Sun, 03 Jul 2005 01:46:12 GMT |
|
|
|