Как сортировать массив значения по альфа-ставке в php, используя функцию asort () ()

Я использую код:

<?php $fruits = array("1" => "1.jpeg", "2" => "10.jpg", "3" => "11.jpeg", "4" => "12.jpeg", "4" => "2.jpeg"); asort($fruits); foreach ($fruits as $key => $val) { echo "$val\n"; } 

вход:

 1.jpeg 10.jpg 11.jpeg 2.jpeg 

Я хочу, чтобы

 1.jpeg 2.jpeg 10.jpg 11.jpeg 
 help with me 

Solutions Collecting From Web of "Как сортировать массив значения по альфа-ставке в php, используя функцию asort () ()"

Также посмотрите: natsort . Он делает именно то, что вы хотите. Он даже содержит почти те же данные образца.

 $fruits = array("1" => "1.jpeg", "2" => "10.jpg", "3" => "11.jpeg", "4" => "12.jpeg", "4" => "2.jpeg"); natsort($fruits); foreach ($fruits as $key => $val) { echo "$val\n"; } 

Вывод:

 1.jpeg 2.jpeg 10.jpg 11.jpeg 

использовать asort($fruits,SORT_NUMERIC);

  function subval_sort($a,$subkey) { foreach($a as $k=>$v) { $b[$k] = strtolower($v[$subkey]); } asort($b); foreach($b as $key=>$val) { $c[] = $a[$key]; } return $c; 

}

или выполните следующие действия:

  ksort($arrTags); arsort($arrTags); 

Попробуй это