2012-07-29 80 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

相關問題