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

    PHP 如何将数组去掉键值?

    GuanhuiGuanhui2020-06-10 17:54:27原创2036

    PHP 如何将数组去掉键值?

    在PHP中可以使用“array_values()”函数将数组去掉键值,该函数会返回数组中所有的值,其语法是“array_values(array) ”,其参数array表示要操作的数组,返回值为含所有值的索引数组。

    示例代码

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

    以上例程会输出:

    Array
    (
        [0] => XL
        [1] => gold
    )
    <?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 如何将数组去掉键值?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:PHP 如何去除数组里一个元素? 下一篇:在linux环境下怎样修改php不生效问题?
    大前端线上培训班

    相关文章推荐

    • php如何设置允许跨域请求• php如何设置字符编码• php怎么设置session过期时间• 如何解决php获取文件名乱码问题• 如何解决php获取不到form数据

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网