我希望有人能向我解释一下什么是? -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]
如果if
和else
也只有一条语句,那么可以使用三元运算符。
例如:
if (TRUE) {
$a = 1;
}
else {
$a = 0;
}
可以简单地写为:
$a = (TRUE) ? 1 : 0;
关于php - 理解php中的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307153/