我有一個數組,可以說這些鍵是:100,512,610,21,176,64。我總是可以根據需要對數組進行排序。拆分數組 - 丟棄低於某個值的鍵?
我想擺脫有低於一定值的關鍵,比如低於110這將擺脫100,21數組值,以及64
我想這樣做沒有用一個foreach。有沒有一個我可以使用的函數,在哪裏我可以對數組進行排序,找到拼接點,並從那裏一舉刪除那個chanck?
謝謝!
我有一個數組,可以說這些鍵是:100,512,610,21,176,64。我總是可以根據需要對數組進行排序。拆分數組 - 丟棄低於某個值的鍵?
我想擺脫有低於一定值的關鍵,比如低於110這將擺脫100,21數組值,以及64
我想這樣做沒有用一個foreach。有沒有一個我可以使用的函數,在哪裏我可以對數組進行排序,找到拼接點,並從那裏一舉刪除那個chanck?
謝謝!
循環是最直接的方式。爲了它的樂趣,這裏是沒有(可見)循環的解決方案:
$array = array_intersect_keys(
$array,
array_flip(array_filter(
array_keys($array),
function ($key) { return $key > 110; }
))
);
也許你應該使用循環來代替。
foreach出了什麼問題?這個要求是否目標?該解決方案將採取3條有意義的線 – zerkms 2012-04-20 01:49:20
我只是不喜歡使用循環,如果我可以避免它。此外,我認爲可能有辦法告訴PHP「嘿,你看到那個位置嗎?把所有東西都放在上面,把所有東西都扔掉」。 =) – Ryan 2012-04-20 01:51:22
「我只是不喜歡使用循環,如果我可以避免它」--- omg。請記住第一個編程規則:程序是爲開發人員編寫的,而不是爲編譯器編寫的。因此,編寫易於理解的代碼,而不是採用「少」行來實現 – zerkms 2012-04-20 01:53:02