Laravel,如何永久更改阵列密钥?

时间:2017-08-15 15:50:16

标签: php arrays laravel multidimensional-array

尝试使用array_values,但它只是临时的。

控制器

foreach($rows as $key => $value)
{
  array_values($value);
  //dd shows the key changes to [0], [1], [2] and so on
}

enter image description here

4 个答案:

答案 0 :(得分:3)

你可以这样做,

$rows = array_map(function($v){return array_values($v);}, $rows);

答案 1 :(得分:1)

这样的事情应该有效:

$new = [];
foreach($rows as $key => $value)
{
  array_values($value);
  $sub = [];
  foreach ($value as $subKey => $subValue) {
    $subKey = $key;
    $sub[$key] = $subValue;
  }
  $new[$key] = $sub;
  //dd shows the key changes to [0], [1], [2] and so on
}

然后返回$new而不是$rows

答案 2 :(得分:1)

由于你正在使用laravel,你也可以这样做:

free

答案 3 :(得分:0)

如果您尝试将关联数组更改为索引数组,请执行以下操作:

$array = array_values($array);