2017-02-09 129 views
1

我有一個數組。這個數組有一個子數組。我想要獲取主數組鍵的子數組值。這是我的例子數組:如何獲得主數組鍵的子數組值? [Php]

Array 
(
    [0] => Array 
     (
      [index-id] => 12 
      [title] => Example Title 
      [description] => Example Description 
     ) 
    [1] => Array 
     (
      [index-id] => 32 
      [title] => Example Title 
      [description] => Example Description 
     ) 
) 

我想借此索引ID主陣列關鍵我的數組必須是這樣的

Array 
(
    [12] => Array 
     (
      [index-id] => 12 
      [title] => Example Title 
      [description] => Example Description 
     ) 
    [32] => Array 
     (
      [index-id] => 32 
      [title] => Example Title 
      [description] => Example Description 
     ) 
) 

我怎樣才能做到這一點?

+0

肯定。謝謝.... – user5510975

+0

看看'array_column()' – Rizier123

回答

2

簡短的解決方案使用array_columnarray_combine功能:

// $arr is your initial array 
$result = array_combine(array_column($arr, 'index-id'), $arr); 
2

試試這個,

$temp = []; 
foreach($arr as $k => $v){ 
    $temp[$v['index-id']] = $v; 
} 
print_r($temp); 

哪裏$temp是結果數組,$arr是你的陣列。

試試看,它會起作用。