Jak widać in this other answer, istnieje kilka sposobów na jednoczesne powtarzanie dwóch macierzy o tej samej wielkości; jednak wszystkie metody mają dość poważną pułapkę. Oto niektóre z zastrzeżeń z sugerowanymi metodami:PHP: Najlepszy sposób na iterację dwóch równoległych tablic?
- Nie można użyć wartości
FALSE
w jednej z tablic. - Wartości skalarne można używać tylko w jednej z tablic.
- Należy użyć tablic indeksowanych numerycznie.
- Obie tablice muszą mieć te same klucze.
- Itd
Moje pytanie brzmi - jest jakiś sposób to zrobić, który nie cierpi na którekolwiek z tych (lub innych) istotnych zastrzeżeń?
Pamiętaj, że po prostu pytam o to z ciekawości; Nie mam na myśli przypadku użycia, ani nawet nie wiem, czy taki przypadek rzeczywiście istnieje, czy byłby przydatny/praktyczny w realnym scenariuszu. Jednak tutaj jest jakiś przykład dane:
$arr1 = [ 'a' => 1, 'b' => FALSE, 'c' => new DateTime() ];
$arr2 = [ 'foo', TRUE, 7 ];
Co jest złego w odpowiedzi beefsack do tej kwestii? Wygląda na to, że zadziała, niezależnie od zawartości lub struktury tablic. – nickb
to nie działa, ponieważ ''b' => FALSE' @nickb – Baba
@Baba - Nie, [działa z' 'b' => false'] (http://codepad.viper-7.com/nNZuNj). – nickb