PHP中具有相同键的自定义数组concat
我有两个数组PHP中具有相同键的自定义数组concat,php,arrays,Php,Arrays,我有两个数组 $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""; 我该怎么做?
$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使用
阵列图
:
$array_custom = array_map(function ($array1, $array2) { return "$array1||$array2"; },
$array1, $array2);
如果要保留索引,请执行以下操作:
foreach ($array1 as $key => $value) {
$array_custom[$key] = "$value||{$array2[$key]}";
}
试试这个:
$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" }
希望下面的代码是你正在寻找的
$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.
}
$arrCount=count($array1);
对于($i=0;$i)你尝试过什么吗?事实上我不知道。也许你可以给我一些想法:D,从那时起我将继续我自己。有什么理由你不能只使用数组来存储“奥迪”、“欧宝”等?这个怎么样:$array\u custom[1]=$array1[1]。$array2[1];
!!@Chester我编辑了我的答案,这样你就可以保留你的索引。你不能更改密钥。密钥应该保持不变