本文介绍了结合2阵列不同长度的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个阵列,每个不同的罪状,我正在使用的例子是还有的在一个132和其他136

我需要 array_combine()他们(做第一个关键,而第二个值)。在我的例子,我想保持132键/值对和额外的4没有对应匹配的下降。

我目前得到这个功能(这是我在 array_combine的php.net的文档()中),但它不工作:

 函数array_combine2($ ARR1,$ ARR2){
            $ COUNT1 =计数($ ARR1);
            $ COUNT2 =计数($ ARR2);
            $ numofloops = $ COUNT2 / $ COUNT1;            $ I = 0;
            而($ I< $ numofloops){
                $ ARR3 = array_slice($ ARR2,$ COUNT1 * $ I,$ COUNT1);
                $ arr4 [] = array_combine($ ARR1,$ ARR3);
                $ I ++;
            }            返回$ arr4;
     }

我不断收到回

Any advice would help,

thanks!

解决方案
function array_combine2($arr1, $arr2) {
    $count = min(count($arr1), count($arr2));
    return array_combine(array_slice($arr1, 0, $count), array_slice($arr2, 0, $count));
}

这篇关于结合2阵列不同长度的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 01:45