2017-02-09 49 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是你的阵列。

试试看,它会起作用。