我有2个阵列
$array1[01] = "audi||opel";
$array1[02] = "bmw||ford";
和第二个
$array2[01] = "blue||yellow";
$array2[02] = "white||red";
我想合并这两个数组并以这种格式获取我的数组:
$array_custom[01] = "audi||opel||blue||yellow";
$array_custom[02] = "bmw||ford||white||red"";
我该怎么做? Thx提前
答案 0 :(得分:2)
使用array_map
:
$array_custom = array_map(function ($array1, $array2) { return "$array1||$array2"; },
$array1, $array2);
如果您想保留索引:
foreach ($array1 as $key => $value) {
$array_custom[$key] = "$value||{$array2[$key]}";
}
答案 1 :(得分:0)
试试这个:
$array1[01] = "audi||opel";
$array1[02] = "bmw||ford";
$array2[01] = "blue||yellow";
$array2[02] = "white||red";
$array_custom[01]=array($array1[01]."||".$array2[01]);
$array_custom[02]=array($array1[02]."||".$array2[02]);
//result will be this
array(1) { [0]=> string(24) "audi||opel||blue||yellow" }
array(1) { [0]=> string(21) "bmw||ford||white||red" }
答案 2 :(得分:0)
希望以下代码是您正在寻找的。 p>
$arrCount = count($array1);
for($i=0;$i<=$arrCount;$i++){
$array_custom[$i] = array_merge($array1[$i],$array2[$i]) //Or whatever your preferred way to concatenate this.
}