首页 > 解决方案 > 多维数组转换为简单数组 PHP

问题描述

像这样的数组:

Array
(
    [0] => Array
        (
            [0] => <img s
            [1] => Ric
            [2] => 130
            [3] => 608
        )

    [1] => Array
        (
            [0] => In Stock
            [1] => 10 lb
            [2] => <img src=
            [3] => Rice La
        )
)

我想要的是把这个复杂的数组转换成一个简单的数组,所以最后我可以得到这个结果:

Array
(

            [0] => <img s
            [1] => Ric
            [2] => 130
            [3] => 608
            [4] => In Stock
            [5] => 10 lb
            [6] => <img src=
            [7] => Rice La

)

我真的尝试了很多不同的代码并帮助我在互联网上找到了这样的:

    function array_flatten($array) { 
  if (!is_array($array)) { 
    return FALSE; 
  } 
  $result = array(); 
  foreach ($array as $key => $value) { 
    if (is_array($value)) { 
      $result = array_merge($result, array_flatten($value)); 
    } 
    else { 
      $result[$key] = $value; 
    } 
  } 
  return $result; 
} 

这对我一点帮助都没有。有人知道我可以尝试哪种方法来解决这个问题吗?这对我一点帮助都没有。有人知道我可以尝试哪种方法来解决这个问题吗?

标签: phparrays

解决方案


最简单的方法是通过 splat运算符使用参数解包来合并它们...

$result = array_merge(...$array);

推荐阅读