PHP数组在值2之前首先插入1的所有值?

时间:2015-12-16 11:03:46

标签: php arrays sorting

PHP在值2之前添加1的所有值。 喜欢:

它在2

之前添加1,10,11,100,110

如何在10之前添加2?

我在文件夹中循环,我的代码就像:

我有19张幻灯片;当我打印时,结果是:

 - slide1
 - slide10
 - slide11
 - slide12
 - slide13
 - slide14
 - slide15
 - slide16
 - slide17
 - slide18
 - slide19
 - slide2
 - slide3
 - slide4
 - slide5
 - slide6
 - slide7
 - slide8
 - slide9
$slides = array();
foreach (glob($this->getProject($project_id)."/ppt/slides/*.xml") as $slide) {
    $slides[] = $slide;
}
return $slides;

1 个答案:

答案 0 :(得分:3)

您需要的是使用自然排序:natsortnatcasesort(自然排序的不区分大小写的版本)

$slides = array();
foreach (glob($this->getProject($project_id)."/ppt/slides/*.xml") as $slide) {
    $slides[] = (string) $slide;
}

natsort($slides);

return $slides;