【问题标题】:php array populate one dummy value with '0' based on the parent arrayphp 数组根据父数组用 '0' 填充一个虚拟值
【发布时间】:2020-09-29 16:05:12
【问题描述】:

这是我的问题,

我在 php 中有两个数组。一个包含带键的值,另一个用于键引用。

Array
(
    [R8] => 1
    [R8-FF] => 3
)

Array
(
    [0] => R8
    [2] => R8-FF
    [3] => R9
    [4] => R10
)

我只需要根据两个数组填充另一个数组

输出数组:

  Array
  (
    [R8] => 1
    [R8-FF] => 3
    [R9] => 0
    [R10] => 0
  )

我可以用 php foreach 做一些事情。但是有什么捷径可以做到吗?

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    array_fill_keysarray_merge 的简短解决方案。

    $a1 = ['R8' => 1, 'R8-FF' => 3];
    $a2 = [0 => 'R8', 2 => 'R8-FF', 3 => 'R9', 4 => 'R10'];
    
    $result = array_merge(array_fill_keys($a2,0),$a1);
    
    var_dump($result);
    //array(4) { ["R8"]=> int(1) ["R8-FF"]=> int(3) ["R9"]=> int(0) ["R10"]=> int(0) }
    

    【讨论】:

    • 谢谢@jspit
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多