So habe ich ein Array wie folgt:Looping durch Ebene 2 des mehrdimensionalen Arrays
$arr = array(
"element1" => array("group" => "g1", "other_stuff" => "foo"),
"element2" => array("group" => "g1", "other_stuff" => "bar"),
"element3" => array("group" => "g1", "other_stuff" => "foo"),
"element4" => array("group" => "g2", "other_stuff" => "bar"),
"element5" => array("group" => "g2", "other_stuff" => "foo"),
"element6" => array("group" => "g2", "other_stuff" => "bar"),
"element7" => array("group" => "g3", "other_stuff" => "foo"),
"element8" => array("group" => "g3", "other_stuff" => "bar"),
"element9" => array("group" => "g3", "other_stuff" => "foo"),
);
Ich möchte die Elemente innerhalb jeder Gruppe, gefolgt von der Gruppe, die Reihenfolge der in einer gemischten Reihenfolge anzuzeigen Gruppen werden auch gemischt. So zum Beispiel:
g2
-> element5
-> element4
-> element6
g3
-> element7
-> element9
-> element8
g1
-> element2
-> element3
-> element1
dachte ich, dass ich etwas in diese Richtung tun könnte:
shuffle($arr);
foreach($arr[]["group"] as $current_group){
echo "$current_group"
foreach($arr[][$current_group] as $current_element){
echo "-> ".$ current_element."<br />"
}
}
Aber nein, $arr[]["group"]
ist nicht gültig. Wie kann ich das erreichen?
Dank
(Es ist 02.00 Uhr, wo ich so Code meines Pseudo bin vielleicht uber gebrochen werden, sorry, ich will nur die Idee vermitteln, ich wurde nach)
Dank. Es funktioniert ohne 'shuffle ($ arr);' aber es geht nicht damit. –
@fmalaussena 'shuffle' beseitigt die Tasten, deshalb funktioniert es nicht, wenn es damit verbunden ist – Ghost