PHP:将2维数组转换为1维

时间:2011-02-17 14:32:13

标签: php arrays multidimensional-array

我的情况下是否可以使用任何PHP函数?

目前我有这个数组:

array( "1" => "22", "2" => "4", "3" => "0" );

我需要保留值而不是键:

   EDIT (array('votes' => array("22","4","0"));

我已经看到有array_values,但它重新定义了一个二维数组。

由于

2 个答案:

答案 0 :(得分:4)

这不是二维数组,而是一维哈希/地图。 array_values()也会返回一维数组,但它的地图是0 => 22,1 => 4,3 =>它可以像一维数组一样对待。

顺便说一句,如果您需要忽略密钥以进行迭代,则无论如何都不需要使用array_values()

foreach (array( "1" => "22", "2" => "4", "3" => "0" ) as $_) {
   echo "$_\n";
   //22
   //4
   //0
}

答案 1 :(得分:2)

PHP数组总是至少为“2d”。一把钥匙和一个价值。即使你的第二个“所需”阵列仍然有钥匙在那里。只有键或只是值的数组是不可能的。

相关问题