1
$array1 = array([0] => 2 [1] => 3 [2] => 5 [3] => 6 [4] => 7 [5] => 8 [6] => 9) ;
$array2 = array(([0] => Array (...) [1] => Array (...) [2] => Array (...) ... [6] => Array (...));
它们具有相同数量的元素。我想让array2拥有数组1的值作为关键字。根据另一个值设置数组的键
应该改为:
$array2 = array(([2] => Array (...) [3] => Array (...) [5] => Array (...) ... [9] => Array (...));
我写了这个代码,但是,我不知道为什么它只返回数组2的一部分。
reset($array1);reset($array2);
foreach ($array2 as $k => $v) {
unset ($array2[$k]);
$new_key = current($array1);
next($array1);
$array2[$new_key] = $v;
}
print_r($array2);
在此先感谢。
文档您也许可以尝试在你的两个阵列的使用array_flip()。之后你使用array_combine() – djot