眾所周知,php的陣列可謂是相當強大,很大一部分原因是其陣列的方法非常的多而且都非常好用,下面將介紹一些非常實用的陣列方法
我們先建立乙個物件post以便於演示
class
post
}$posts = [
new post('first','jm',true),
new post('second','vm',true),
new post('third','cm',true),
new post('fourth','em',false)
];
array_filter
陣列過濾器
可以寫成閉包的形式,那樣當陣列被遍歷的時候每乙個元素就會執行該方法,將符合條件的元素return回來,然後就組成了新的陣列
例如我們想篩選出還沒有發布的post物件,並用var_dump()輸出結果,我們可以
輸出的結果為$unpublished = array_filter($posts,function
($post));
array(1)
}
array_map
陣列元素批處理器
這個方法可就相當好用了,尤其適用於要同時改變多個物件中的屬性時
假設我們要把post物件的published屬性全部設定成false,可以這樣做
再次用var_dump輸出結果$modified = array_map(function
($post),$posts); //與普通的閉包函式的位置有些許不同,閉包函式在前,要處理的陣列在後
神奇得發現published屬性全都變成了false!array(4)
[1]=>
object(post)#2 (3)
[2]=>
object(post)#3 (3)
[3]=>
object(post)#4 (3)
}
array_column 返回此鍵名的值所構成的新陣列
假設我們要返回全部的作者名
$allauth = array_column($posts,'auth');
array(4)
以上就是三個非常實用的php陣列的方法
附:
詳解PHP陣列賦值方法
php陣列還是比較常用的,於是我研究了一下php陣列賦值,程式設計客棧在這裡拿出來和大家分享一下,希望對大家有用。所謂陣列就是一組變數的集合儲存在計算機的記憶體中,這些變數可以是不同的型別,包括整數,布林值,字串等。可以說陣列就是記憶體中的乙個小型的資料庫,它為我們訪問資料提供了乙個快捷的方式 可以...
php常用陣列處理方法
1.array shift 將陣列第乙個單元移出資料並返回。demo1 tmparray array 1 2 3 4 tmparray array shift tmparray print r tmparray array 1 2.array chunk 將乙個陣列分割成多個陣列,後面引數控制單元數...
php陣列批量賦值 PHP陣列賦值方法詳解
php陣列還是比較常用的,咸寧 建設公司研究了一下php陣列賦值,在這裡拿出來和大家分享一下,希望對大家有用。所謂陣列就是一組變數的集合儲存在計算機的記憶體中,這些變數可以是不同的型別,包括整數,布林值,字串等 可以說陣列就是記憶體中的乙個小型的資料庫 它為我們訪問資料提供了乙個快捷的方式 可以省出...