爲了擴展這裏的一些答案,從PHP 5.5開始,array_column就是你想要的。
它實際上有一些可能的用途。
使用下面的示例數組,下面是使用array_column的不同方法。
$a = array(
array('id' => '1', 'name' => 'Joe'),
array('id' => '2', 'name' => 'Jane')
);
檢索單個列作爲數組
$b = array_column($a, 'name');
會給你。按照常規數組注意從0開始的自動鍵。
$b[0] = 'Joe';
$b[1] = 'Jane';
以列作爲索引檢索完整數組。
$c = array_column($a, NULL, 'id');
會導致以下情況。
$c[1] = array('id' => '1', 'name' => 'Joe');
$c[2] = array('id' => '2', 'name' => 'Jane');
通知我選擇作爲第三個參數列如何成爲每個項目的鍵,並通過我設置爲空的第二個參數得到完整的陣列。
當然,最後的用法是設置第二和第三參數。
$d = array_column($a, 'name', 'id');
會給你以下。
$d[1] = 'Joe';
$d[2] = 'Jane';
我個人使用完整的3個參數來創建選擇選項列表。如果我有一個包含我的選項的表格,我查詢表格並獲取結果並將其傳遞給此列表,以獲取包含鍵值和標籤的列表。這是構建需要與索引相交的信息集合的絕佳方式。
24小時?過早。等待48小時。這對於讓一些答案獲得更多選票並將其打開以獲得更多相關答案是很好的。 – random 2009-09-30 09:27:57
我的意思不是聽起來像一個混蛋,但這不是一個複雜的問題,幾天之後就會發現一個驚人的解決方案。 – fuentesjr 2009-09-30 18:55:40