开发者

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜