请教 三维数组转二维,谢谢

蜗牛慢慢向上爬 2016-12-27 11:41:30



如何把2933这一行的去掉

谢谢
...全文
320 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
代码好熟悉 呵呵 谢谢
xuzuning 2016-12-27
  • 打赏
  • 举报
回复
$a = array (
  array(2933 => array('document_id' => '2933')),
  array(2933 => array('document_id' => '2933')),
  array(2933 => array('document_id' => '2933')),
);
print_r($a);
array_walk($a, function(&$v) {$v = current($v);});
print_r($a);
处理前
Array
(
    [0] => Array
        (
            [2933] => Array
                (
                    [document_id] => 2933
                )

        )

    [1] => Array
        (
            [2933] => Array
                (
                    [document_id] => 2933
                )

        )

    [2] => Array
        (
            [2933] => Array
                (
                    [document_id] => 2933
                )

        )

)
处理后
Array
(
    [0] => Array
        (
            [document_id] => 2933
        )

    [1] => Array
        (
            [document_id] => 2933
        )

    [2] => Array
        (
            [document_id] => 2933
        )

)

傲雪星枫 2016-12-27
  • 打赏
  • 举报
回复

<?php
$arr = array(
    array('2933' => array(
        'document_id' => 1,
        'file_name' => 'a',
        'file_type' => 0,
    )),
    array('2934' => array(
        'document_id' => 1,
        'file_name' => 'a',
        'file_type' => 0,
    )),
    array('2935' => array(
        'document_id' => 1,
        'file_name' => 'a',
        'file_type' => 0,
    )),
);

var_dump($arr);

$result = array();
foreach($arr as $k=>$v){
    foreach($v as $kk=>$vv){
        $result[] = $vv;
    }
}

var_dump($result);

21,886

社区成员

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

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