PHP7中如何使用太空船操作符

太空船操作符

它的写法是这样的<=>。它结合了比较。它表示 “小于,等于或大于”。当使用用户定义的比价函数对数组进行排序时,它非常有用,因为返回值是:

  • 0 如果值相等

  • 1 如果左边的值更大

  • -1 如果右边的值更大

那么,让我们对以下女演员进行排序:

$actressesWithAcademyAwards = [
    [ 'name' => 'Katharine Hepburn', 'awards' => 4 ],
    [ 'name' => 'Jessica Lange', 'awards' => 2 ],
    [ 'name' => 'Meryl Streep', 'awards' => 3 ],
    [ 'name' => 'Cate Blanchett', 'awards' => 2 ],
];

你可以用一行来代替多行来进行比较:

usort($actressesWithAcademyAwards, function ($a, $b) {
    return $a['awards'] <=> $b['awards'];
});
 
print_r($actressesWithAcademyAwards);

返回:

Array

(

    [0] => Array

        (

            [name] => Jessica Lange

            [awards] => 2

        )

    [1] => Array

        (

            [name] => Cate Blanchett

            [awards] => 2

        )

    [2] => Array

        (

            [name] => Meryl Streep

            [awards] => 3

        )

    [3] => Array

        (

            [name] => Katharine Hepburn

            [awards] => 4

        )

)

这是一个非常常见的 PHP 用例,因此太空船操作符可以节省时间。另外,它的可读性更强。

原创文章,作者:EVKLB,如若转载,请注明出处:http://www.wangzhanshi.com/n/9780.html

(0)
EVKLB的头像EVKLB
上一篇 2025年1月1日 16:51:46
下一篇 2025年1月1日 16:51:48

相关推荐

  • PHP7中zval结构和引用计数机制是什么

    最近在查阅 PHP7 垃圾回收的资料的时候,网上的一些代码示例在本地环境下运行时出现了不同的结果,使我一度非常迷惑。 仔细一想不难发现问题所在:这些文章大多是 PHP5.x 时代的…

    php 2025年1月1日
  • 下载安装php5的步骤

    1.从网站下载WINDOWS版本的php压缩包或安装包 (如果是安装包,可以直接安装,则以下操作基本上可以忽略。但为了更好的安全性,建议采用压缩包自己安装配置有关参数) 2. 将下…

    php 2025年1月2日
  • php7和php5有哪些不同点

    1、php标量类型和返回类型声明 #主要分为两种模式,强制性模式和严格模式 declare(strict_types=1) #1表示严格类型校验模式,作用于函数调用和返回语句;0表…

    php 2025年1月1日
  • MAC怎么使用php7搭建LNMP环境

    1、安装MySQL: 查看MySQL可用版本信息: brew info mysql 我这边看到的版本是5.7.10: mysql: stable&nb…

    php 2025年1月1日
  • ThinkPHP5中Request请求对象大全

    可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_…

    php 2024年12月17日
  • ThinkPHP中使用ajax接收json数据的方法

    引言 在ThinkPHP框架中,使用AJAX接收JSON数据通常涉及前端和后端的交互。前端通过AJAX发送JSON数据到后端,后端控制器接收并处理这些数据,然后可能返回一些响应数据…

    php 2024年12月17日
  • PHP7如何安装使用

    PHP 7安装使用体验:性能大提升,兼容性强,扩展支持不够,升级PHP要谨慎 一、发挥PHP 7高性能的几个要点 PHP 7相对于之前的PHP版本来说可以说性能有了质的飞跃,但是所…

    2025年1月1日
  • golang调用php7的方法有哪些

    执行php文件 func Test_exec(t *testing.T) {   engine.Initialize() &nbs…

    php 2025年1月1日
  • php7性能提高的原因有哪些

    PHP7性能提升原因总结: 1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据…

    php 2025年1月1日
  • linux下php7的安装教程

    本文操作环境:linux5.9.8系统、PHP7.1版,DELL G3电脑 linux php7安装教程 1、首先下载php7对应版本,解压到指定目录 2、安装gcc yum&nb…

    php 2025年1月1日

发表回复

登录后才能评论