我想连接两个这样的数组:
$cars=array("Volvo","BMW","Toyota");
$speed=array("210","220","330");
$merge=array_merge($cars,$speed);
预期输出:
array(
0=>Volvo 210
1=>BMW 220
2=>Toyota 330
)
答案 0 :(得分:3)
您也可以尝试这个最简单的一个。在这里,我们使用array_map
来实现所需的输出
<?php
$cars = array('Volvo', 'BMW', 'Toyota');
$speed = array('210', '220', '330');
$result = array_map(function($car, $speed) {
return $car . ' ' . $speed;
}, $cars, $speed);
var_dump($result);
答案 1 :(得分:1)
1st:使用foreach
第二名: concatenate
两者variable
第3名:将值推送到new array
。
<?php
$cars=array("Volvo","BMW","Toyota");
$speed=array("210","220","330");
$new_array =array();
foreach($cars as $key=>$c)
{
$new_array[]=$c.' '.$speed[$key];
}
print_r($new_array);
?>
注意:只有当两个数组具有相同的元素数和相同的索引时,上述代码才有效。
答案 2 :(得分:1)
在这种情况下,php中没有方法,但你可以这样做:
$cars=array("Volvo","BMW","Toyota");
$speed=array("210","220","330");
$newArr = array();
foreach($cars as $cKey => $cVal){
$newArr[] = $cVal.' '.$speed[$cKey];
}
print_r($newArr);
答案 3 :(得分:0)
这会将所有值放入一个数组中。
<?php
$cars=array("Volvo","BMW","Toyota");
$speed=array("210","220","330");
$merge=[];
for ($x = 0; $x < sizeof($cars); $x++) {
array_push($merge,$cars[$x] .' '. $speed[$x]);
}
?>
编辑由于某些未知原因我收到了一个downvote,我将解释我的答案。
在这种情况下循环遍历一个数组cars数组,然后将两个数组的连接添加到合并数组中。
此代码将获得与接受的答案相同的结果。
答案 4 :(得分:0)
将数组和推送组合成另一个数组。见例:
$speed=array("210","220","330");
$merge=array_combine($cars,$speed);
$arr= array(); // new array for storing desired data
foreach($merge as $k=>$v){
$arr[] = $k .' '.$v;
}
print_r($arr);
Output:
Array
(
[0] => Volvo 210
[1] => BMW 220
[2] => Toyota 330
)