我有两个数组
Array
(
[0] => Sally
[1] => Apple
)
Array
(
[0] => McSalad
[1] => Tuna
)
是否有可能将这两者结合起来?
Array
(
[0] => Sally McSalad
[1] => Apple Tuna
)
如何?..
答案 0 :(得分:2)
$res = [];
foreach($array1 as $key =>$val) {
$res[$key] = $val . ' ' . $array2[$key];
}
print_r($res);
答案 1 :(得分:1)
即使两个阵列的大小存在差异,这仍然有效。
与foreach
$i=0;
foreach($arrayFirst as $value){
$newValue= $value;
if(key_exists($i,$secondArray){
$newValue.=' '.$secondArray[$i++];
}
$newArray[]=$newValue;
}
with for
for($i=0;$i<count($firstArray);$i++){
$newValue= $firstArray[$i];
if(key_exists($i,$secondArray){
$newValue.=' '.$secondArray[$i];
}
$newArray[]=$newValue;
}
答案 2 :(得分:1)
array_map
函数的单行解决方案:
$result = array_map(function($v){ return $v[0].' '.$v[1]; }, array_map(null, $arr1, $arr2));
print_r($result);
输出:
Array
(
[0] => Sally McSalad
[1] => Apple Tuna
)
答案 3 :(得分:0)
$ a und $ b是长度相同的数组
$ c是包含连接字符串的新数组
for($i=0;$i<count($a);$i++) {
$c[$i] = $a[$i] . " " . $b[$i];
}