2017-02-22 11 views
-1
$product1 = array('store1', 'store2', 'store3'); 
$product2 = array('store4', 'store5', 'store6'); 
$output = array(); 

foreach($array1 as $j) 
    foreach($array2 as $k) 
     $output[] = "$j, $k"; 

мне нужно было, что цикл просмотр будет реагировать на количество массивов количество массива продукта не фиксировано глубина вложенного цикла зависит от количества массивов выше есть ли способ решить эту проблему?Как заставить мои вложенные циклы расти и сокращаться?

+0

Может быть, вы могли бы лучше объяснить, что вы пытаетесь сделать, потому что ваш вопрос, как это, не очень понятно. – miken32

+0

Благодаря этому, я сделал свою проблему более ясной. – deLegend

+0

Уммм, нет, я боюсь, что нет. Что не так с кодом, который вы предоставили? Какую продукцию вы получаете, какой результат вы ожидаете? – miken32

ответ

0

Основываясь на вашем запросе!

Попробуйте

$array1 = array('product1', 'product2', 'product3'); 
$array2 = array('store1', 'store2', 'store3'); 
$output = array(); 
foreach($array1 as $j) 
    foreach($array2 as $k){ 
    array_push($output,"$j, $k"); 
    } 
0

Я думаю, что вы хотите, чтобы количество глубины массива объединить в одном массиве.

Таким образом, вы использовали рекурсивную функцию без массива, которую нужно объединить в один массив.

Для рекурсивного массива вы помогаете эту статью посетить http://www.99techguru.com/recursive-function-php/

Смежные вопросы