php - 理解php中的三元运算符

标签 php arrays

我希望有人能向我解释一下什么是? -1:1;下面的三元运算符是什么意思?非常感谢

<?php
 $people = array(
 array( "name" => "hank", "age" => 39 ),
 array( "name" => "Sarah", "age" => 36 ),
 );
 usort( $people, function( $personA, $personB ) {
 return ( $personA["age"] < $personB["age"] ) ? -1 : 1;
 } );

 print_r( $people );

最佳答案

三元运算符是 if else 的简写。

三元运算符使代码更短、更清晰。

三元运算符的基本语法是:

[assignment variable] = (condition) ? [if condition is true] : [if condition is false]

如果ifelse也只有一条语句,那么可以使用三元运算符。

例如:

if (TRUE) {
 $a = 1;
}
else {
 $a = 0;
}

可以简单地写为:

$a = (TRUE) ? 1 : 0;

关于php - 理解php中的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307153/

相关文章:

php - mysql中的主从概念对CRM应用程序有好处吗?

javascript - 将数组推送到数组列表不起作用

c++ - 包含数组的结构

javascript - 从 React Native 的列表中获取唯一的项目?

arrays - 在具有重复元素的数组中查找最大值

php - 如何解决外部包的composer包循环依赖?

php - Codeigniter 根据选择的下拉列表 id 显示数据描述

php - 如此具体,将艺术家的图像添加到 joomla 组件中最近歌曲的表格 View 中

php - 你如何获得 Laravel Storage 文件夹的路径?

javascript - 在 handleChange、setState 和 map 数组上,新项目取决于 setedState