在php開發(fā)的時候,操作多維數(shù)組,比如我們查詢數(shù)據(jù)庫返回的數(shù)據(jù)數(shù)組,有些時候我們希望可以像數(shù)據(jù)庫指定返回某一列那樣獲取數(shù)組中某一列的值,有些時候我們希望根據(jù)每一行中id的值獲取到對應(yīng)的數(shù)據(jù)行而不是根據(jù)key,但我們不想再去數(shù)據(jù)庫查一遍,能不能直接在數(shù)組中像查詢數(shù)據(jù)庫一樣查詢數(shù)據(jù),本文教大家如何實現(xiàn)這個效果。
開發(fā)工具/瀏覽器
PHP開發(fā)環(huán)境(本文使用的是WAMP)
代碼編輯器(本文用的是PHPstorm)
谷歌瀏覽器
步驟/流程
1.首先我們需要創(chuàng)建一個同結(jié)構(gòu)的多維數(shù)組用于測試,代碼及瀏覽器運行效果如圖


2.要實現(xiàn)我們的效果我們要用到PHP的array_column() 函數(shù),該函數(shù)具體說明如圖所示

3.使用array_column() 函數(shù),指定第二個參數(shù)column_key的值,可以像數(shù)據(jù)庫指定返回列那樣返回指定鍵值的列,代碼及瀏覽器運行效果如圖


4.使用array_column() 函數(shù),同時指定第二個參數(shù)column_key(指定列1)的值和第三個參數(shù)index_key(指定列2)的值, 我們可以按指定格式 [指定列2 => 指定列1] 取出數(shù)據(jù),比如 ['id'=>'name'] 格式,代碼及瀏覽器運行效果如圖


5.使用array_column() 函數(shù),設(shè)置第二個參數(shù)column_key的值為null, 設(shè)置第三個參數(shù)index_key為指定列,我們在數(shù)組中可以按指定列返回整行的數(shù)據(jù),比如我們可以按ID返回整行的數(shù)據(jù),代碼及瀏覽器運行效果如圖


6.總結(jié)
1).當(dāng)我們想按數(shù)據(jù)庫查詢數(shù)據(jù)的方式查詢數(shù)組時
2).使用array_column() 函數(shù),指定第二個參數(shù)column_key的值,可以像數(shù)據(jù)庫指定返回列那樣返回指定鍵值的列
3).使用array_column() 函數(shù),同時指定第二個參數(shù)column_key(指定列1)的值和第三個參數(shù)index_key(指定列2)的值, 我們可以按指定格式 [指定列2 => 指定列1] 取出數(shù)據(jù)
4).使用array_column() 函數(shù),設(shè)置第二個參數(shù)column_key的值為null, 設(shè)置第三個參數(shù)index_key為指定列,我們在數(shù)組中可以按指定列返回整行的數(shù)據(jù)
注意事項
PHP有很多實用的函數(shù)是大家以前忽略掉的,本系列的文章會為大家詳細介紹所有PHP函數(shù)
希望本系列的文章能夠給大家?guī)韼椭?jié)省大家解決問題的時間