【问题标题】:PHP array associative [duplicate]PHP数组关联[重复]
【发布时间】:2017-10-26 13:22:42
【问题描述】:

将数组a转换为b的最简单方法是什么

a= [['x'=>'a'], ['y'=>'b']] 


b= ['x'=>'a', 'y'=>'b']

a 和 b 只是两个例子。

【问题讨论】:

  • $b = array_merge (...$a);
  • 这里有一个使用 RecursiveIteratorIterator 的更简单的解决方案:stackoverflow.com/questions/1319903/…
  • @meagar 这个问题怎么重复?类似的解决方案并不意味着它是一个重复的问题。

标签: php arrays associative-array


【解决方案1】:

对任意深度使用array_walk_recursive:

$b = [];
array_walk_recursive($a, function ($v, $k) use (&$b) { $new[$k] = $v; });

如果您只有一层深度,则使用带有扩展运算符的@splash58 技巧:

$b = array_merge(...$a);

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 2015-11-09
    • 1970-01-01
    • 2021-12-13
    • 2018-07-05
    • 1970-01-01
    相关资源
    最近更新 更多