Есть ли более короткий способ написать этот код?есть ли более простой или короткий способ написать этот код?
uasort($my_array, function ($a, $b) {
if ($a['number'] == $b['number'])
return 0;
elseif ($a['number'] < $b['number'])
return 1;
else
return -1;
});
Это работает, но мне нужно повторить этот код много раз.
Есть ли лучший способ сделать это?
В частности, есть лучший способ сделать это в Ларавеле?
Заверните его в функции вы можете позвонить или использовать итерацию, чтобы сделать его более DRY – adeneo
Если вы используете PHP7, у вас есть «космический корабль «operator (' <=> ') и может сделать' return $ a ['number'] <=> $ b ['number']; 'альтернативно, почему бы просто не вернуть $ a ['number'] - $ b ['number' ]; ' –
' return $ a ['number'] == $ b ['number']? 0: $ a ['number'] <$ b ['number']? 1: -1' – adeneo