非常简单的问题其实..
是有可能在PHP到相同长度的两个单独的阵列结合到一个关联数组,其中第一阵列的值关联数组中用作键?
我可以ofcourse做到这一点,但是我正在寻找另一个(内置)函数,或者更有效的解决方案..?
function Combine($array1, $array2) {
if(count($array1) == count($array2)) {
$assArray = array();
for($i=0;$i<count($array1);$i++) {
$assArray[$array1[$i]] = $array2[$i];
}
return $assArray;
}
}
array_combine($keys, $values)
PS:点击我的答案! 它也是一个链接!
你需要array_combine 。
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);
print_r($c);
?>
有已经是array_combine
功能 :
$combined = array_combine($keys, $values);
大家好,我会告诉你如何在一个阵列合并2个阵列
我们有2个阵列,我会做一个阵列从他们身上
$data_key = array('key1','key2');
$data_value = array('val1','val2');
让声明主阵列
$main_array = array();
现在让我们用2个阵列填充
foreach ($data_key as $i => $key) {
$main_array[$key] = $data_value[$i];
}
现在让我们来看看使用结果var_dump($main_array);
array(2) {
["key1"]=> string(4) "val1"
["key2"]=> string(4) "val2"
}
我希望可以帮助别人:)