2012-07-29 56 views
-2

我有这样的阵列检查数组并放入另一个数组?

$arr =('1-1.jpg','1-2.jpg','11-3.jpg', '1-4.jpg', '3-5.jpg', '41-5.jpg','1-3.jpg','4-5.jpg','14-5.jpg','54-5.jpg','64-5.jpg','14-5.jpg', '1-5.jpg'); 

我怎样才能让新的阵列看起来像这样:

$newarray=('1-1.jpg','1-2.jpg','1-3.jpg', '1-4.jpg', '1-5.jpg'); 
+0

创建这个新阵列的规则是什么? – 2012-07-29 23:17:08

回答

0

尝试PHP array_filter有一个回调,上面写着“字符串以1-开始”,然后进行排序的结果。

$new = array_filter($arr, function($el) { 
    return substr($el, 0, 2) == '1-'; 
}); 
sort($new); 
+0

你能写吗,因为我认为它只适用于字符串退出:* – 2012-07-29 23:20:21

+0

@Miomir - 我已经用一个例子更新了Ray的答案。您可以在[此演示]中看到它的工作情况(http://viper-7.com/RldPHF)。 – nickb 2012-07-29 23:23:35

+0

作品像一个魅力,txanks队友:) – 2012-07-29 23:30:45

相关问题