繁体   English   中英

如何使用asort()function()通过php中的alpha赌注对值数组进行排序

[英]How to sort array of value by alpha bet in php using asort() function()

我正在使用代码:

<?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 

使用asort($fruits,SORT_NUMERIC);

另请参阅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
  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);

尝试这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM