使用array_flatten时如何保留数组的键名

克里萨纳瓦特

雄辩的返回值在对象中,并使用toArray看起来像

array (size=1)
   0 => 
    array (size=5)
      'id' => int 60
      'Name' => string 'ttt' (length=3)
      'Age' => int 444
      'created_at' => string '2013-08-31 13:05:38' (length=19)
      'updated_at' => string '2013-08-31 13:05:38' (length=19)

我使用array_flatten解决此问题,但它替换了键名

 array (size=5)
 0 => int 60
 1 => string 'ttt' (length=3)
 2 => int 444
 3 => string '2013-08-31 13:05:38' (length=19)
 4 => string '2013-08-31 13:05:38' (length=19)

我需要保留密钥名称吗?

武士8

使用这个简单的数组,您甚至可以使用以下方法“展平”它:

$result = $arr[0];

要展平更复杂的二维数组,请使用类似以下内容:

function nowItIsFlat( $arr ) {
  $output = Array();
  foreach( $arr as $key => $val ) {
    if( is_array( $val ) ) {
      $output = array_merge( $output, $val );
    } else {
      $output[$key] = $val;
    }
  }
  return $output;
}

显然,任何重复的密钥都将被覆盖。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jQuery获取数组键名?

来自分类Dev

如何在使用array_chunk时保留原始的唯一数组键?

来自分类Dev

如何使用键名删除角度范围数组值?

来自分类Dev

如何使用用户提供的键名在zsh中定义数组

来自分类Dev

如何使用动态变量键名创建数组

来自分类Dev

页面刷新时如何保留javascript数组?

来自分类Dev

页面刷新时如何保留javascript数组?

来自分类Dev

如何使用“。”访问键名的数据。

来自分类Dev

如何使用变量作为键名?

来自分类Dev

PHP无法使用array_walk()打印数组中的所有键名称

来自分类Dev

如何从Laravel中的数组获取键名

来自分类Dev

如何从多维数组中获取键名

来自分类Dev

如何拆分数组并设置键名

来自分类Dev

如何从数组中获取子键的键名

来自分类Dev

如何使用Angular在HTML中访问没有键名的数组对象

来自分类Dev

通过保留键名

来自分类Dev

使用cloneElement时如何保留子级

来自分类Dev

使用grep时如何保留列标题?

来自分类Dev

在Rails中使用.where时保留数组的顺序

来自分类Dev

使用键名数组在多维数组中添加/编辑值

来自分类Dev

如何使用动态键名解析JSON?

来自分类Dev

如何使用父数组和嵌套数组_.flatten?(破折号)

来自分类Dev

如何在PHP中的for循环中更改数组键名

来自分类Dev

如何通过键名/路径访问和操作多维数组?

来自分类Dev

如何在PHP中根据键名删除数组项?

来自分类Dev

如何在Mongo DB中将数组值与键名合并

来自分类Dev

如何从MVC中的httpclient api调用编辑数组以添加键名?

来自分类Dev

如何通过对象键名从对象数组中删除对象?

来自分类Dev

如何使用数组在for循环中创建和保留变量?

Related 相关文章

热门标签

归档