自定义数组在PHP中使用相同的键连接

时间:2015-09-14 11:56:11

标签: php arrays

我有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提前

3 个答案:

答案 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)

希望以下代码是您正在寻找的。

$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.
}