Я использую код:
<?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
Также посмотрите: 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);
Попробуй это