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

时间:2021-03-23 22:08:49

I have arrays structured like below:

我的数组结构如下:

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

I want these array should be like this below:

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

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

How can i achieve this ? Please help me.

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

1 个解决方案

#1


7  

Updated

更新

You can try this with array_column() -

你可以用array_column()来试试这个 -

$new = array_column($arr, 'name', 'uid');

Demo

演示

Note: array_column() not available for PHP < 5.5

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

If you are using lower versions of PHP the use a loop.

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

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

#1


7  

Updated

更新

You can try this with array_column() -

你可以用array_column()来试试这个 -

$new = array_column($arr, 'name', 'uid');

Demo

演示

Note: array_column() not available for PHP < 5.5

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

If you are using lower versions of PHP the use a loop.

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

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