Hi Leute
folgender Funktionsabschnitt:
sortiert mir ein Array, in dem es Lücken in der Durchnummerierung in den Schlüsseln gibt, neu zusammen, so dass die Indizes wieder sauber durchnummeriert sind!
Im Grunde ja kein Problem, die Sache ist nur, die Objekte im Array $arr dürfen nicht verloren gehen! Darum weise ich den einzelnen Elementen in $nArr auch in der ersten foreach jeweils Referenzen zu!
In der zweiten foreach sortiere ich das ganze dann wieder in den Array $arr zurück, da auch dieser eine Referenz auf das Original ist!!
Das muss so gemacht werden, da ich außerhalb des Arrays Referenzen habe, die durch die Neunummerierung des Arrays nicht verloren gehen dürfen, das Array aber schon wieder richtig durchnummeriert sein sollte!
In PHP verhalten sich die Referenzen ja leicht anders als in C++ zum Beispiel, kann mir also vllt jemand sagen, ob diese Sortierung so in Ordnung ist?? Ich meine, ob jemand was besseres vorschlagen kann oder nen fehler/problem sieht!
Vielen Dank leutchens!
folgender Funktionsabschnitt:
PHP-Code:
if( is_array( $arr ) ) {
$nArr = array();
foreach( $arr as $k=>$v ) {
$nArr[] = &$arr[$k];
unset( $arr[$k] );
}
foreach( $nArr as $k=>$v ) {
$arr[] = &$nArr[];
}
return( $arr );
}
Im Grunde ja kein Problem, die Sache ist nur, die Objekte im Array $arr dürfen nicht verloren gehen! Darum weise ich den einzelnen Elementen in $nArr auch in der ersten foreach jeweils Referenzen zu!
In der zweiten foreach sortiere ich das ganze dann wieder in den Array $arr zurück, da auch dieser eine Referenz auf das Original ist!!
Das muss so gemacht werden, da ich außerhalb des Arrays Referenzen habe, die durch die Neunummerierung des Arrays nicht verloren gehen dürfen, das Array aber schon wieder richtig durchnummeriert sein sollte!
In PHP verhalten sich die Referenzen ja leicht anders als in C++ zum Beispiel, kann mir also vllt jemand sagen, ob diese Sortierung so in Ordnung ist?? Ich meine, ob jemand was besseres vorschlagen kann oder nen fehler/problem sieht!
Vielen Dank leutchens!
Kommentar