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

    php中二维数组怎么去掉key(键名)

    青灯夜游青灯夜游2022-07-26 15:49:17原创422

    去除步骤:1、定义一个空数组,用于存储去掉key的数组元素,语法“$res=[];”;2、使用foreach语句循环遍历二维数组的外层元素,语法“foreach($arr as $v){//循环体代码}”;3、在循环体中,去掉二维数组的key(键名),语法“if(is_array($v)){$res[]=array_values($v);}else{$res[]=$v;}”。

    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

    在php中,可以利用foreach语句和array_values()函数来去掉二维数组的key(键名)。

    实现步骤:

    步骤1:定义一个空数组,用于存储去掉key(键名)的数组元素

    $res=[];

    步骤2:使用foreach语句循环遍历二维数组的外层数组元素

    foreach($arr as $v){
    //循环体代码
    }

    遍历给定的 $arr 数组,在每次循环中会将当前数组的值赋给 $v。

    步骤3、在循环体中,去除该外层和内层数组元素的key(键名)

    使用is_array()函数判断外层元素是否为数组类型(即是否为二维数组的内层数组)

    if(is_array($v)){
    	$res[]=array_values($v);
    }else{
    	$res[]=$v;
    }

    循环结束后,$res数组就是去掉key(键名)的二维数组了。

    完整实现代码:

    <?php
    header('content-type:text/html;charset=utf-8');   
    $arr = array(
    "a"=>1,
    "b"=>2,
    "c"=>array("c1"=>3,"c2"=>4,"c3"=>5,"c4"=>6),
    "d"=>6,
    "e"=>array("e1"=>7,"e2"=>8,"e3"=>9,"e4"=>10),
    "f"=>10,
    "g"=>array("g1"=>11,"g2"=>12,"g3"=>13)
    );
    echo "原二维数组:";
    var_dump($arr);
    
    $res=[];
    foreach($arr as $v){
    if(is_array($v)){
    	$res[]=array_values($v);
    }else{
    	$res[]=$v;
    }
    }
    echo "去掉key(键名)的二维数组:";
    var_dump($res);
    ?>

    1.png2.png

    推荐学习:《PHP视频教程

    以上就是php中二维数组怎么去掉key(键名)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php数组 php
    上一篇:PHP的数组支持字符串下标吗 下一篇:php parser怎么用
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php数组怎么除去值等于3的元素• php数组怎么去除0和重复值• php数组键名是否加引号• php数组逆向排序是哪个函数• php数组中键能不能为数字• php数组去掉某个值可以吗
    1/1

    PHP中文网