如何获取 php 二维数组的最后一个数组

如何获取 php 二维数组的最后一个数组,第1张

亲,php中有方便的数组函数可以实现你的这个需求呢。

你可以使用$lastOne = array_pop($array); 来将二维数组的最后一个数组给d出来。

然后你对$lastOne 的内容进行变更后,可以使用array_push($array, $lastOne); 再将刚刚pop出来的数组放回原数组的末尾即可。

这样就完成了你描述中的 *** 作了。很简单的,希望可以帮到你哦!

boboidea-个人学习博客-欢迎来踩

多维数组,数组的维度不定。如下:$a = array('k1' = array('kk1' = 'v1',),'k2' = array('kk2' = 'v2',), 'k3' = array('kk3' = array('kkk3' = 'v3',),),'k4' = array(

你的多维数组指的是几维呢

就拿二维给你举例子吧:$arr=(array(1),array(2));

先定义一个空数组:$a = array();

然后把你想要的结果放在这个数组中:$a = $arr[0][0];这个指向呢是你的二维数组中的第一个值 也就是:array(1);的值 ;至于你具体要的哪个值可以有条件的进行提取 。比如通过它的下标或者索引值 找到你要的内容;

array_column:以下摘自php手册

$records = array(

    array(

        'id' => 2135,

        'first_name' => 'John',

        'last_name' => 'Doe',

    ),

    array(

        'id' => 3245,

        'first_name' => 'Sally',

        'last_name' => 'Smith',

    ),

    array(

        'id' => 5342,

        'first_name' => 'Jane',

        'last_name' => 'Jones',

    ),

    array(

        'id' => 5623,

        'first_name' => 'Peter',

        'last_name' => 'Doe',

    )

);

 

$first_names = array_column($records, 'first_name');

print_r($first_names);

>  

以上例程会输出:

Array

(

    [0] => John

    [1] => Sally

    [2] => Jane

    [3] => Peter

)

//例子

$arr = array();

$arr[0] = array(0=>'a',1=>'b');

$arr[1] = array(0=>'c',1=>'d');

//第一种方法

foreach($arr as $v){

    echo count($v);//获取二维数组长度

}

//第二种方法

echo count($arr[0]);

count() 函数计算数组中的单元数目或对象中的属性个数。

语法:

count(array,mode)

参数:

array:必需。规定要计数的数组或对象。

mode:可选。规定函数的模式。可能的值:0 - 默认。不检测多维数组(数组中的数组)。1 - 检测多维数组。

现有数组0=>(0=>a1=>b2=>c)1=>(0=>d1=>e2=>f)需要实现效果0=>ad1=>ae2=>af3=>bd4=>be5=>bf6=>cd7=>ce8=>cf要求数组层级不定可能是多维数组最少是二维,元素数量不定最少一个,每个数组的元素数量可能都不相同。求方法functionRecursi

<php

// 定义数组 1

$arr1 = array(

    'BL001' => array(

        '0' => 'A14257',

        '1' => 'B17548'

    ),

    'CDF002' => array(

        '0' => 'A14257',

        '1' => 'C48751'

    ),

    'FGE453' => array(

        '0' => 'DF5533',

        '1' => 'GR6445',

        '2' => 'GH5544'

    ),

    'GEN001' => array(

        '0' => 'NT7532',

        '1' => 'DE9342',

        '2' => 'C48751'

    )

);

// 定义数组 2

$arr2 = array(

    'A14257',

    'E453T4',

    'Y64344',

    'FG4809',

    'C48751',

    'H4443R'

);

// 定义结果数组 $result

$result = array();

foreach ( $arr1 as $k => $v ) // 遍历数组 1

    foreach ( $v as $s ) // 遍历数组 1 第 2 维

        if ( in_array( $s, $arr2 ) ) { // 包含数据 2 的任意值

            if ( ! isset( $result[$k] ) || ! is_array( $result[$k] ) )

                $result[$k] = array();

            $result[$k][] = $s; // 添加到结果数组

        }

// 输出测试结果

print_r( $result );

/

Array

(

    [BL001] => Array

        (

            [0] => A14257

        )

    [CDF002] => Array

        (

            [0] => A14257

            [1] => C48751

        )

    [GEN001] => Array

        (

            [0] => C48751

        )

)

/

以上就是关于如何获取 php 二维数组的最后一个数组全部的内容,包括:如何获取 php 二维数组的最后一个数组、php多维数组如何根据值获取所有上一级的key值链、PHP从MYSQL里面获取了多维数组,但是我只要其中的一维,如何把其中一维获取出来定义获得新的一维数组呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9599635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存