我有3个不同的数组,具有一个常量(但未知)的项目数。
$array1 = array("orange", "banana", "plum");
$array2 = array("apple", "raspberry", "pineapple");
$array3 = array("kiwi", "tomato", "lemon");我想将键相同的每个数组的值加入到一个巨大的数组中。下面是我要创建的数组。
$desired_array = array("orange,apple,kiwi", "banana,raspberry,tomato", "plum,pineapple,lemon");我甚至不太清楚该怎么处理。我试过了
foreach ($array1 as $arr1) {
foreach ($array2 as $arr2) {
foreach ($array3 as $arr3) {
$arr .= $arr1 . "," . $arr2 . "," . $arr3 ."\n";
}
}
}但那又回来了
orange,apple,kiwi
orange,apple,tomato
orange,apple,lemon
orange,raspberry,kiwi
orange,raspberry,tomato
orange,raspberry,lemon
orange,pineapple,kiwi
orange,pineapple,tomato
orange,pineapple,lemon
banana,apple,kiwi
banana,apple,tomato
banana,apple,lemon
banana,raspberry,kiwi
banana,raspberry,tomato
banana,raspberry,lemon
banana,pineapple,kiwi
banana,pineapple,tomato
banana,pineapple,lemon
plum,apple,kiwi
plum,apple,tomato
plum,apple,lemon
plum,raspberry,kiwi
plum,raspberry,tomato
plum,raspberry,lemon
plum,pineapple,kiwi
plum,pineapple,tomato
plum,pineapple,lemon发布于 2015-07-19 04:35:06
如果数组的长度总是相同的,那么试试这个解决方案,。
<?php
$array1 = array("orange", "banana", "plum");
$array2 = array("apple", "raspberry", "pineapple");
$array3 = array("kiwi", "tomato", "lemon");
$arr=array();
for($l=0;$l<count($array1);$l++)
{
$arr[$l]=$array1[$l].",".$array2[$l].",".$array3[$l];
}
print_r($arr);
/*o/p:Array ( [0] => orange,apple,kiwi [1] => banana,raspberry,tomato [2] => plum,pineapple,lemon )*/
?>编辑:
如果您需要它,在中为每个循环
<?php
$array1 = array("orange", "banana", "plum");
$array2 = array("apple", "raspberry", "pineapple");
$array3 = array("kiwi", "tomato", "lemon");
$arr2=array();
foreach($array1 as $key=>$value)
{
$arr2[$key]=$array1[$key].",".$array2[$key].",".$array3[$key];
}
print_r($arr2);
?>https://stackoverflow.com/questions/31497991
复制相似问题