首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中使用asort()函数()对值数组进行排序

如何在php中使用asort()函数()对值数组进行排序
EN

Stack Overflow用户
提问于 2011-08-04 07:45:45
回答 3查看 151关注 0票数 0

我用的是密码:

代码语言:javascript
复制
<?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";
}

投入:

代码语言:javascript
复制
1.jpeg 
10.jpg 
11.jpeg 
2.jpeg

我想要输入

代码语言:javascript
复制
1.jpeg 
2.jpeg
10.jpg 
11.jpeg 

帮我一把

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-04 07:57:18

还可以看看:纳蒂。它能做你想做的事。它甚至具有几乎相同的样本数据。

代码语言:javascript
复制
$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";
}

输出:

代码语言:javascript
复制
1.jpeg
2.jpeg
10.jpg
11.jpeg
票数 2
EN

Stack Overflow用户

发布于 2011-08-04 07:56:37

使用asort($fruits,SORT_NUMERIC);

票数 2
EN

Stack Overflow用户

发布于 2011-08-04 08:10:22

代码语言:javascript
复制
  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;

}

或者这样做:

代码语言:javascript
复制
  ksort($arrTags);
  arsort($arrTags);

尝尝这个

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6937869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档