• 技术文章 >后端开发 >PHP问题

    PHP如何去掉数组key?

    GuanhuiGuanhui2020-06-24 09:29:19原创1775

    PHP如何去掉数组key?

    在PHP中可以使用“array_values()”函数去掉数组key,该函数的作用是获取数组中所有的值,其用法为“array_values($array)”,其参数“$array”代表要去掉key的数组,返回值为含所有值的索引数组。

    推荐视频教程:《PHP编程从入门到精通(学习路线)

    简单例子

    <?php
    $array = array("size" => "XL", "color" => "gold");
    print_r(array_values($array));
    ?>

    以上例程会输出:

    Array
    (
        [0] => XL
        [1] => gold
    )


    使用示例

    <?php
    $a = array(
    3 => 11,
    1 => 22,
    2 => 33,
    );
    $a[0] = 44;
    
    print_r( array_values( $a ));
    ==>
    Array(
      [0] => 11
      [1] => 22
      [2] => 33
      [3] => 44
    )
    ?>
    <?php
    /**
    * Get all values from specific key in a multidimensional array
    *
    * @param $key string
    * @param $arr array
    * @return null|string|array
    */
    function array_value_recursive($key, array $arr){
        $val = array();
        array_walk_recursive($arr, function($v, $k) use($key, &$val){
            if($k == $key) array_push($val, $v);
        });
        return count($val) > 1 ? $val : array_pop($val);
    }
    
    $arr = array(
        'foo' => 'foo',
        'bar' => array(
            'baz' => 'baz',
            'candy' => 'candy',
            'vegetable' => array(
                'carrot' => 'carrot',
            )
        ),
        'vegetable' => array(
            'carrot' => 'carrot2',
        ),
        'fruits' => 'fruits',
    );
    
    var_dump(array_value_recursive('carrot', $arr)); // array(2) { [0]=> string(6) "carrot" [1]=> string(7) "carrot2" }
    var_dump(array_value_recursive('apple', $arr)); // null
    var_dump(array_value_recursive('baz', $arr)); // string(3) "baz"
    var_dump(array_value_recursive('candy', $arr)); // string(5) "candy"
    var_dump(array_value_recursive('pear', $arr)); // null
    ?>

    推荐教程:《PHP教程

    以上就是PHP如何去掉数组key?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php array
    上一篇:PHP时间转换函数如何使用? 下一篇:PHP如何替换指定字符?
    Web大前端开发直播班

    相关文章推荐

    • php基础语法规则梳理• php基础的语法规则• php基础知识考察点之正则表达式• php基础培训哪家好• php基础培训机构哪个好
    1/1

    PHP中文网