【问题标题】:combine two arrays has same keys组合两个数组具有相同的键
【发布时间】:2016-04-08 19:40:32
【问题描述】:

我有一个类似的数组

$sele_itmid = Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 4
    [4] => 4
)
$fltrd_serl_batch = Array
(
    [0] => SAL121
    [1] => SAL122
    [2] => SAL 145
    [3] => M121
    [4] => M122
)

此时我需要将它们像 $sele_itmid 值组合为键 $fltrd_serl_batch 之类的东西

array(
    [1] => SAL121
    [1] => SAL122
    [1] => SAL 145
    [4] => M121
    [4] => M122
)

我知道不能使用array_combine,因为它不接受重复的密钥。另一种方法是什么?有没有数组函数可以做到这一点?

【问题讨论】:

标签: php arrays


【解决方案1】:
$itm_btch = array_map(function($key, $val) {return array($key=>$val);}, $sele_itmid, $fltrd_serl_batch);

print_r($itm_btch );
Array
(
    [0] => Array
        (
            [1] => SAL122
        )

    [1] => Array
        (
            [1] => SAL 145
        )

    [2] => Array
        (
            [4] => M121
        )

    [3] => Array
        (
            [4] => M122
        )

)

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2018-01-13
    • 2015-01-21
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多