本文目录一览:
php数组合并两个数组(一个数组做键名,另一个做值) **key名字可以重复
php将两个键名和键值的数组元素合并为一个数组
你好,有两个方法可以实现:
一:
$arry_a = array(0, 1, 2);
$arry_b = array('dongsir','董先生','董先生的CSDN博客');
$arry_ab = [];
foreach ($arry_b as $key = $value) {
$arry_ab[$arry_a[$key]] = $value;
}
echo "pre";
print_r($arry_ab);
输出
Array
(
[0] = dongsir
[1] = 董先生
[2] = 董先生的CSDN博客
)
第二个方法:
php将两个键名和键值的数组元素合并为一个数组
如果存在相同的键名,则可以这样来处理,我们参照第一个方法修改一下:
$arry_a = array("a", "a", "c");
$arry_b = array('dongsir','董先生','董先生的CSDN博客');
$arry_ab = [];
foreach ($arry_b as $key = $value) {
if (isset($arry_ab[$arry_a[$key]])) {
$arry_ab[$arry_a[$key]] = $arry_ab[$arry_a[$key]] . ",". $value;
}else{
$arry_ab[$arry_a[$key]] = $value;
}
}
echo "pre";
print_r($arry_ab);
输出:
Array
(
[a] = dongsir,董先生
[c] = 董先生的CSDN博客
)
php数组如何键值对调
用 array_flip.
$arr = [
1='老王',
2='老张',
3='老李'
];
$arr = array_flip($arr);
php 二维数组转换为一维键值对数组
function transIndex($index, $Data) { $return = array(); foreach ($index as $key = $value) { $return[$value] = $Data[$key]; } return $return;}
php中2个数组元素怎么一一对应连接
?php
$x = array(1,2,3,4,5);
$y = array(11,22,33,44,55);
$z = array();
for($i=0;$icount($x);$i++)
{
$z[$i]= $x[$i].'@'.$y[$i];
}
echo 'pre';
print_r($z);
echo '/pre';
?
输出结果: