2016-11-06 4 views
-1

нужно преобразовать массив в следующем формате:Преобразование мульти двумерный массив организованных массивов в PHP

Array ( 
    [size] => P 
    [code] => Array ( 
     [0] => C01 
     [1] => B01 
     [2] = A02 
    ) 
) 

к нескольким из них, как это:

Array ([size] => P [code] => C01) 
Array ([size] => P [code] => B01) 
Array ([size] => P [code] => A02) 

Как бы я сделать это с помощью кода PHP ?

+1

Использование петель. Ты пробовал? – Eugene

ответ

0

Вам необходимо выполнить цикл элементов code и нажать значения в новый массив или новую переменную.

foreach($arr["code"] as $item){ 
    @$newArr[] = [ 
     "size" => "P", 
     "code" => $item 
    ]; 
} 
var_dump($newArr); 

Проверить код результата в demo

+0

Как создать переменные по циклу foreach? Вот почему я не использовал цикл foreach –

+0

@AniketSahrawat Как вы можете видеть, я выталкиваю значения в массиве '$ newArr'. – Mohammad

0
$original = Array (
       'size' => 'P', 
       'code' => Array (
         0 => 'C01', 
         1 => 'B01', 
         2 => 'A02', 
       ) 
      ); 
$newArray = []; 
for($i=0; $i<count($original['code']); $i++){ 
    $newArray[$i]['size'] = $original['size']; 
    $newArray[$i]['code'] = $original['code'][$i]; 
} 

print_r($newArray); 

// Array ([0] => Array ([размер] => P [код] => С01) [1] => Array ([размер] => P [код] => B01) [2] => массив ([размер] => P [код] => А02))

Вы можете цикл через результирующий массив, чтобы получить результаты

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