如何将数组第一个值作为第二个值的键作为php数组中的值

时间:2016-02-17 08:13:14

标签: php arrays

我的数组结构如下:

array(2) {
  ["uid"]=>
  string(2) "39"
  ["name"]=>
  string(18) "Manoj Kumar Sharma"
}
array(2) {
  ["uid"]=>
  string(2) "47"
  ["name"]=>
  string(11) "S kK Mishra"
}

我希望这些数组应该如下所示:

array(4) {
      [39]=>
      string(18) "Manoj Kumar Sharma"
      [47]=>
      string(11) "S kK Mishra"
    }

我怎样才能做到这一点?请帮帮我。

1 个答案:

答案 0 :(得分:7)

已更新

您可以使用array_column() -

尝试此操作
$new = array_column($arr, 'name', 'uid');

Demo

注意:array_column()不适用于 PHP< 5.5

如果您使用较低版本的 PHP ,请使用循环。

$new = array();
foreach($your_array as $array) {
    $new[$array['uid']] = $array['name'];
}