将特定项目从多个数组移动到新数组 - PHP
Moving particular items from multiple arrays into new arrays - PHP
我有 3 个数组:
$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 数组函数,我们可以使用某种奇怪的方式来实现这一点?
感谢您的回答。
我认为这行得通。所有数组都需要相同的长度。
$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']
您可以在组合数组上使用 array_column,live demo。
array_column([$item_name, $item_price, $item_quality], 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>";
?>
我有 3 个数组:
$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 数组函数,我们可以使用某种奇怪的方式来实现这一点?
感谢您的回答。
我认为这行得通。所有数组都需要相同的长度。
$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']
您可以在组合数组上使用 array_column,live demo。
array_column([$item_name, $item_price, $item_quality], 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>";
?>