2017-05-12 89 views
1

我有3個數組:移動從多個陣列到新陣列特定項目 - PHP

$item_name = array('Apples', 'Oranges'); 
$item_price = array('29', '39'); 
$item_quantity = array('5', '10'); 

我需要做的是地方從每個數組的第一個和第二個索引的每個項目,到它自己的陣列(我希望是有道理的),這裏是我所期待實現的例子:

$my_array1 = array('Apples', '29', '5'); 
$my_array2 = array('Oranges', '39', '10'); 

請注意,有可能是每個陣列中更多的項目,但是每個陣列將具有相同數量的項目。

我很難過,有一些厚顏無恥的PHP數組函數,我們可以用一些奇怪的方式來實現這個功能嗎?

感謝您的回答。

+0

做'item_name','item_price'和'item_quantity'將被放置在陣列中? –

回答

2

我認爲這migth工作。所有陣列都需要有相同長度的

$item_name = array('Apples', 'Oranges'); 
$item_price = array('29', '39'); 
$item_quantity = array('5', '10'); 

$my_arrays = array(); 

foreach($item_name as $index=>$name){ 
    $my_arrays[$index] = array($item_name[$index], $item_price[$index], $item_quantity[$index]); 
} 

你將有一個數組的數組my_arrays。這些數組包含您需要的信息。

$my_arrays[0]: ['Apples', '29', '5'] 
$my_arrays[1]: ['Oranges', '39', '10'] 
+0

你真棒。非常感謝,這對我很有用!真的很感謝你的幫助:) – Notorious

2

可以組合陣列上使用array_column,live demo

array_column([$item_name, $item_price, $item_quality], 0); 
+1

這也可以,非常感謝你的回答,真的很感激。我將研究array_column函數,因爲這將在未來再次幫助我。乾杯! – Notorious

0
<?php 
$item_name = array('Apples', 'Oranges'); 
$item_price = array('29', '39'); 
$item_quantity = array('5', '10'); 

$my_arrays = array(); 
for($i=0; $i<count($item_name);$i++){ 
$my_arrays[$i][0]=$item_name[$i]; 
$my_arrays[$i][1]=$item_price[$i]; 
$my_arrays[$i][2]=$item_quantity[$i]; 
} 
echo "<pre>"; 
print_r($my_arrays); 
echo "</pre>"; 
?>