2017-05-12 60 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>"; 
?>