php陣列常用方法詳解

2021-07-24 22:55:28 字數 1250 閱讀 8575

眾所周知,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,可以這樣做

$modified = array_map(function

($post),$posts); //與普通的閉包函式的位置有些許不同,閉包函式在前,要處理的陣列在後

再次用var_dump輸出結果

array(4) 

[1]=>

object(post)#2 (3)

[2]=>

object(post)#3 (3)

[3]=>

object(post)#4 (3)

}

神奇得發現published屬性全都變成了false!

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陣列賦值,在這裡拿出來和大家分享一下,希望對大家有用。所謂陣列就是一組變數的集合儲存在計算機的記憶體中,這些變數可以是不同的型別,包括整數,布林值,字串等 可以說陣列就是記憶體中的乙個小型的資料庫 它為我們訪問資料提供了乙個快捷的方式 可以省出...