How to sort array of value by alpha bet in php using asort() function()
I'm using code:
<?php
$fru开发者_运维百科its = 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";
}
input:
1.jpeg
10.jpg
11.jpeg
2.jpeg
I want input as
1.jpeg
2.jpeg
10.jpg
11.jpeg
help with me
Also look at: natsort. It does exactly what you want. It even features almost the same sample data.
$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";
}
Output:
1.jpeg
2.jpeg
10.jpg
11.jpeg
use 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;
}
or do like this:
ksort($arrTags);
arsort($arrTags);
Try this
精彩评论