资讯专栏INFORMATION COLUMN

《PHP经典实例》笔记数组篇

KoreyLee / 1195人阅读

摘要:查找一个值在数组中的位置使用方法在数组中查找一个值,如果找到了该值,返回相应的键否则返回输出。注意最好使用而不是来检查一个数组是否包含某个值,二者速度差别很小,但是可以提供额外信息相应的键。

4.12 查找一个值在数组中的位置

使用 array_search() 方法在数组中查找一个值,如果找到了该值,返回相应的键;否则返回 false

 "PHP", "Node.js"];
    $position = array_search("PHP", $arr);
    if($position !== false) {
        echo $position; 
    }

输出 p。注意:最好使用 array_search() 而不是 in_array() 来检查一个数组是否包含某个值,二者速度差别很小,但是 array_search() 可以提供额外信息(相应的键)。


4.13 查找满足某个条件的元素

使用 array_filter()方法处理数组,例如查找票房大于两千五百万的电影信息:

"Zootopia", "box_office_gross"=>73700000], 
        ["file"=>"London Has Fallen", "box_office_gross"=>21710000], 
        ["file"=>"Deadpool", "box_office_gross"=>311160000], 
        ["file"=>"Whiskey Tango Foxtrot", "box_office_gross"=>7600000]
    ];
    
    $flops = array_filter($movies, function($movie) { //使用匿名的回掉函数过滤数组中的单元
        return ($movie["box_office_gross"] > 25000000) ? 1 : 0; //需要保留的值返回1,删除的值返回0
    });
    
    print_r($flops);

输出:

Array
(
    [0] => Array
        (
            [file] => Zootopia
            [box_office_gross] => 73700000
        )

    [2] => Array
        (
            [file] => Deadpool
            [box_office_gross] => 311160000
        )

)

4.14 查找数组中最大值或最小值元素
";
    $arr = [10, 3, 25, -9, 100, 50];
    
    /*例1 使用max()找出数组中最大值的元素*/
    echo max($arr),PHP_EOL; // 输出 100
    
    /*例2 使用min()找出数组中最小值的元素*/
    echo min($arr),PHP_EOL; //输出-9
    
   /*例3 使用array_keys()找出数组中最大值元素的索引*/
    print_r(array_keys($arr, max($arr), true));
    //输出 Array([0] => 4)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21419.html

相关文章

  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    李昌杰 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    Lyux 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    AaronYuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<