HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Для этого можно использовать встроенную функцию usort(). Она сортирует переданный массив с помощью колбек функции, которая используется для сравнения элементов.</p>
1 <p>Для этого можно использовать встроенную функцию usort(). Она сортирует переданный массив с помощью колбек функции, которая используется для сравнения элементов.</p>
2 $numbers = [3, 8, 5, 100, 69]; usort($numbers, function($number1, $number2) { if ($number1 == $number2) { return 0; } return ($number1 &lt; $number2) ? -1 : 1; }); print_r($numbers); // =&gt; [3, 5, 8, 69, 100]<p>Тут конечно можно применить и более простую в использовании функцию sort(). Но usort() незаменима при работе с многомерными массивами. Вот еще один небольшой пример:</p>
2 $numbers = [3, 8, 5, 100, 69]; usort($numbers, function($number1, $number2) { if ($number1 == $number2) { return 0; } return ($number1 &lt; $number2) ? -1 : 1; }); print_r($numbers); // =&gt; [3, 5, 8, 69, 100]<p>Тут конечно можно применить и более простую в использовании функцию sort(). Но usort() незаменима при работе с многомерными массивами. Вот еще один небольшой пример:</p>
3 &lt;?php $collection = [ [ 'hexlet' =&gt; 'the best' ], [ 'hexlet' =&gt; 'my love' ], [ 'hexlet' =&gt; 'is awesome' ], ]; usort($collection, fn($innerItem1, $innerItem2) =&gt; strcmp($innerItem1["hexlet"], $innerItem2["hexlet"])); print_r($collection); // =&gt; [ // =&gt; [ // =&gt; 'hexlet' =&gt; 'is awesome' // =&gt; ], // =&gt; [ // =&gt; 'hexlet' =&gt; 'my love' // =&gt; ], // =&gt; [ // =&gt; 'hexlet' =&gt; 'the best' // =&gt; ], // =&gt; ]
3 &lt;?php $collection = [ [ 'hexlet' =&gt; 'the best' ], [ 'hexlet' =&gt; 'my love' ], [ 'hexlet' =&gt; 'is awesome' ], ]; usort($collection, fn($innerItem1, $innerItem2) =&gt; strcmp($innerItem1["hexlet"], $innerItem2["hexlet"])); print_r($collection); // =&gt; [ // =&gt; [ // =&gt; 'hexlet' =&gt; 'is awesome' // =&gt; ], // =&gt; [ // =&gt; 'hexlet' =&gt; 'my love' // =&gt; ], // =&gt; [ // =&gt; 'hexlet' =&gt; 'the best' // =&gt; ], // =&gt; ]