Ответов: 3 Просмотров: 227
|
Приветствую.
Вопрос в следующем.
имеется массивы
CODE ( text):
скопировать код в буфер обмена
[s1] => Array ( [0]=> Audi [1] => BMW ) [s2] => Array ( [0] => Array ( [0] => 100 [1] => 200 ) [1]=> Array ( [2] => e36 [3] => e46 ) ) [s3] => Array ( [2] => Array ( [0] => красный [1] => черный ) [3] => Array ( [2] => синий [3] => зеленый ) )
либо может кому проще будет вот так читать:
[s1] =>Array ( [0] => Audi [1] => BMW )
[s2] =>Array ( [0] => Array ( [0] => 100 [1] => 200 ) [1] => Array ( [2] => e36 [3] => e46 ) )
[s3] =>Array ( [2] => Array ( [0] => красный [1] => черный ) [3] => Array ( [2] => синий [3] => зеленый ) )
как их объеденить, чтобы на выходе получилисось так:
Audi - 100
Audi - 200
Бмв - e36 - красный
Бмв - e36 - черный
Бмв - e46 - синий
Бмв - e46 - зеленый
Пробовал вот так:
PHP:
скопировать код в буфер обмена
foreach($_POST['s1'] as $v1=>$s1) { foreach($_POST['s2'][$v1] as $v2=>$s2) { foreach($_POST['s3'][$v2] as $v3=>$s3) { echo $s1." - ".$s2." - ".$s3."<br>"; } } }
когда идет слияние второго с третьим, то он не обнаруживает ключей для массива Audi и выдает ошибку, и выводит только
Бмв - e36 - красный
Бмв - e36 - черный
Бмв - e46 - синий
Бмв - e46 - зеленый
Что делать??? как подставить чтоли пустые значения, или еще что сделать???
хелп |