PHP 多维数组三元语句语法


php multidimensional array ternary statement syntax

//  $vote_table[index]['voter_meta']['name'] is the key to sort by.
usort( $vote_table, function( $a, $b ){
 return ($a['voter_meta']['name'] == $b['voter_meta']['name'])
  ? 0
  : ( ($a['voter_meta']['name'] < $b['voter_meta']['name'])
   ? -1
   : 1
  );
});

语法错误是什么?

你在括号上遇到了问题,这是你的代码的正确版本:

 usort( $vote_table, function( $a, $b ){
     return ($a['voter_meta']['name'] == $b['voter_meta']['name'])
     ? 0  
     : ($a['voter_meta']['name'] < $b['voter_meta']['name'])
     ? -1
     : 1;
 });