数组补全

煎饼果子加仨蛋 2016-08-24 11:59:03
有一个二维数组
$list = {
[0]=>{["type"]=> int(1) ["num"]=> int(13)},
[1]=>{ ["type"]=> int(2) ["num"]=> int(4)},
[3]=>{ ["type"]=> int(5) ["num"]=> int(2) },
[4]=>{ ["type"]=> int(6) ["num"]=> int(3)},
}
一共有8个type 但是这只有4个 我现在想把type从1~8 补齐,没有的type的num =0,这要怎么做啊。
这个type不是写死的,
...全文
237 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-08-24
  • 打赏
  • 举报
回复
$a = array(
  array('type' => 1, 'num' => 13),
  array('type' => 2, 'num' => 4),
  array('type' => 5, 'num' => 2),
  array('type' => 6, 'num' => 3),
);
foreach($a as $v) $r[$v['type']] = $v;
for($i=1; $i<=8; $i++)
  if(! isset($r[$i])) $r[$i] =   array('type' => $i, 'num' => 0);
ksort($r);
print_r($r);
Array
(
    [1] => Array
        (
            [type] => 1
            [num] => 13
        )

    [2] => Array
        (
            [type] => 2
            [num] => 4
        )

    [3] => Array
        (
            [type] => 3
            [num] => 0
        )

    [4] => Array
        (
            [type] => 4
            [num] => 0
        )

    [5] => Array
        (
            [type] => 5
            [num] => 2
        )

    [6] => Array
        (
            [type] => 6
            [num] => 3
        )

    [7] => Array
        (
            [type] => 7
            [num] => 0
        )

    [8] => Array
        (
            [type] => 8
            [num] => 0
        )

)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧