【发布时间】:2016-02-15 05:48:21
【问题描述】:
我有两个数组,每个数组都有不同的计数,我正在使用的示例是一个有 132 个,另一个有 136 个,
我需要array_combine() 他们(将第一个设为键,第二个设为值)。在我的示例中,我想保留 132 个键/值对并删除没有对应匹配的额外 4 个。
我目前有这个功能(我在 php.net 的 array_combine() 的文档中找到),但它不起作用:
function array_combine2($arr1, $arr2) {
$count1 = count($arr1);
$count2 = count($arr2);
$numofloops = $count2/$count1;
$i = 0;
while($i < $numofloops){
$arr3 = array_slice($arr2, $count1*$i, $count1);
$arr4[] = array_combine($arr1,$arr3);
$i++;
}
return $arr4;
}
我一直在回来
警告:array_combine() [function.array-combine]:两个参数 在以开头的行上应该有相同数量的元素 $arr4[] = ...
任何建议都会有所帮助,
谢谢!
【问题讨论】: