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

标签 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"
    }

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

最佳答案

已更新

你可以用 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'];
}

关于php - 如何使数组第一个值作为第二个值的键作为php数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35451153/

相关文章:

javascript - 是否可以从虚拟 URL 中提取 var,在元中使用它,但显示原始虚拟 URL?

php - 如何使用 mysql 和 php 计算每个状态的条目总数

php使用foreach将值插入数组数组

ios - 无法将类型 'Option' 的值转换为预期的参数类型 '@noescape (Option) throws -> Bool'

php - PHP 的 CGI 包装器问题

php - 接口(interface)的使用

php - magento - 快速搜索返回所有产品

c - 致命信号 11 退出状态

javascript:推送到多维数组(名称关联)

javascript - 返回数字的总和(正数或负数)