當然,我可以排序數組sort()
,消除重複array_unique()
並消除空白array_filter()
。我可以用三行來做到這一點,然後爲我必須處理的十個數組重複這三行。優雅的方法來排序,使唯一和消除重複數組
但是我希望它至少略顯優雅,所以我試着結合這三個操作。它的工作前兩個,然後我把它太遠,應用排序()
$testArray = sort(array_filter(array_unique($testArray)));
這產生:
嚴格的標準:只有變量應該按引用傳遞
那麼完成這個數組處理目標的最優雅的方法是什麼?
幫助我理解失敗原因的積分。
創建一個函數,調用這三個函數,並在你需要的所有數組上調用你的函數? –
@JanHančič - 是的,可以工作,我想這似乎是一件了不起的事情,必須做這麼簡單的事情?我半想知道是否已經有一個內置函數來做到這一點? – mayersdesign
排序功能通過參考'布爾排序(陣列&$陣列[摘要$ sort_flags改變= SORT_REGULAR])'取陣列,所以這就是爲什麼它不嚴格模式下工作。問題是爲什麼你首先有這麼多不同的陣列,這似乎是一個設計問題。 – xander