在php中,我們可以使用array_column()函數來選擇陣列指定的鍵或下標。這個函數可以取得指定數組的一列,它需要三個參數:原始數組、指定列的鍵名或下標、可選的列鍵或下標。下面我們來看看array_column()函數的用法。
- 選擇指定下標的一列
下面的程式碼示範如何使用array_column()函數選擇一個陣列的指定下標列:
$users = array( array('name' => '张三', 'age' => 28, 'sex' => '男'), array('name' => '李四', 'age' => 29, 'sex' => '女'), array('name' => '王五', 'age' => 30, 'sex' => '男') ); // 选出数组的姓名列 $names = array_column($users, 'name'); print_r($names);
上面的程式碼將輸出以下結果:
Array ( [0] => 张三 [1] => 李四 [2] => 王五 )
在上面的程式碼中,我們使用array_column()函數選擇了$users數組的'name'下標列,即每個子數組的'name'鍵對應的值。
- 選擇指定下標的多列
可以將array_column()函數套用到多列,只需要將要選擇的鍵名或下標包含在一個陣列中即可。下面的程式碼示範如何選擇一個陣列的多列:
$users = array( array('name' => '张三', 'age' => 28, 'sex' => '男'), array('name' => '李四', 'age' => 29, 'sex' => '女'), array('name' => '王五', 'age' => 30, 'sex' => '男') ); // 选出数组的姓名和性别列 $list = array_column($users, array('name', 'sex')); print_r($list);
上面的程式碼將輸出以下結果:
Array ( [0] => Array ( [name] => 张三 [sex] => 男 ) [1] => Array ( [name] => 李四 [sex] => 女 ) [2] => Array ( [name] => 王五 [sex] => 男 ) )
在上面的程式碼中,我們使用array_column()函數選擇了$ users數組的'name'和'sex'下標列,它們被包含在一個數組中。
- 選擇多個陣列的指定下標列
可以使用array_column()函數選擇多個陣列的指定下標列,只需要將多個陣列傳遞給函數即可。下面的程式碼示範如何選擇多個陣列的指定下標列:
$users1 = array( array('name' => '张三', 'age' => 28, 'sex' => '男'), array('name' => '李四', 'age' => 29, 'sex' => '女'), array('name' => '王五', 'age' => 30, 'sex' => '男') ); $users2 = array( array('name' => '小明', 'age' => 18, 'sex' => '男'), array('name' => '小红', 'age' => 19, 'sex' => '女'), array('name' => '小刚', 'age' => 20, 'sex' => '男') ); // 选出多个数组的姓名列 $names = array_column(array_merge($users1, $users2), 'name'); print_r($names);
上面的程式碼將輸出以下結果:
Array ( [0] => 张三 [1] => 李四 [2] => 王五 [3] => 小明 [4] => 小红 [5] => 小刚 )
在上面的程式碼中,我們使用array_column()函數選擇了$users1和$users2數組的'name'下標列,它們先合併成一個數組,然後再使用array_column()函數。如果合併的陣列中有相同的下標列名,後面的會逐漸覆蓋前面的值。
總結
array_column()函數是一個非常實用的php數組函數,它可以快速選擇一個數組的指定下標列或多列,以及多個數組的指定下標列。在日常php開發中,特別是在操作資料庫結果集的時候,array_column()函數可以大幅提高程式碼的效率。
以上是php如何選出陣列指定下標的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文探討了有效的PHP陣列重複數據刪除。 它將內置功能與自定義hashmap方法進行比較,例如基於數組大小和數據類型的性能權衡。 最佳方法取決於Profili

本文分析了PHP陣列重複數據刪除,突出了幼稚方法的性能瓶頸(O(n²))。 它使用Array_unique()探索具有自定義功能,SplobjectStorage和Hashset實現的有效替代方案

本文使用關鍵唯一性探討了PHP陣列重複數據刪除。 雖然不是直接的重複刪除方法,但是利用鑰匙唯一性可以通過將值映射到鍵,覆蓋重複項來創建具有唯一值的新數組。 這個AP

本文使用RabbitMQ和Redis詳細介紹了PHP中的消息隊列。 它比較了它們的體系結構(AMQP與內存),功能和可靠性機制(確認,交易,持久性)。設計的最佳實踐,錯誤

本文研究了當前的PHP編碼標準和最佳實踐,重點是PSR建議(PSR-1,PSR-2,PSR-4,PSR-12)。 它強調通過一致的樣式,有意義的命名和EFF提高代碼的可讀性和可維護性

本文探討了針對大型數據集的優化PHP陣列重複數據刪除。 它檢查了Array_unique(),array_flip(),splobjectStorage和Pre-Sorting等技術,以比較它們的效率。 對於大量數據集,它建議塊,數據

本文詳細介紹了安裝和故障排除PHP擴展,重點是PECL。 它涵蓋安裝步驟(查找,下載/編譯,啟用,重新啟動服務器),故障排除技術(檢查日誌,驗證安裝,

本文解釋了PHP的反射API,可以實現運行時檢查和對類,方法和屬性的操縱。 它詳細介紹了常見用例(文檔生成,ORM,依賴注入)和針對績效垂涎的警告


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),