考虑到我有以下这些数组:
$array1:
我希望将所有上面的数组转换成一个多维数组,其格式如下:
Array
(
[0] => Title1
[1] => Title2
[2] => Title3
[3] => Title4
...
$array2
:
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
...
$array3
:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
...
我希望将所有上面的数组转换成一个多维数组,其格式如下:
Array
(
[0] => Array
(
[0] => Title1
[1] => A
[2] => 1
)
[1] => Array
(
[0] => Title2
[1] => B
[2] => 2
)
[2] => Array
(
[0] => Title3
[1] => C
[2] => 3
)
...
我有这段代码可以达到我的目的,但是过于冗长和低效:
$result1 = array();
foreach($array1 as $key => $value) {
$tmp = array($value);
if (isset($array2[$key])) {
$tmp[] = $array2[$key];
}
$result1[] = $tmp;
}
$result2 = array();
$i=0;
foreach($result1 as $value){
$result2[$i] = $value;
$result2[$i][] = $array3[$i];
$i++;
}
print_r($result2);
如何提高代码效率?是否可以在一个 "foreach" 中完成所有操作?如果有十个或更多的简单数组怎么办?在这种情况下,使用我的代码,我必须复制第二个 foreach 并为之后的每个数组更改变量。