在php中如何从关联数组中仅获取值

8
我有一个简单的数组,如下所示:
    array
      0 => string '101'
      1 => string '105'
      2 => string '103'
期望结果:
    array(101, 105, 103)
是否可能实现?

1
尝试使用函数array_values - Kokers
1个回答

16

可以使用array_values函数。

array_values(array('0' => '101', '1' => '105', '2' => '103')); // returns array(101, 105, 103)

编辑:(感谢@MarkBaker)

如果您在原始数组和“仅值”数组上使用var_dump,如果键是数字且从0开始按升序排列,则输出可能完全相同,就像您的示例一样。

如果键不是由数字组成或者数字是“随机”的,则输出将不同。例如,如果数组看起来像:

array('one' => '101', 'two' => '105', 'three' => '103')

var_dump输出的结果在使用array_values函数转换数组后会有所不同。


1
对我来说似乎不起作用。我甚至尝试复制您完全相同的代码并转储结果。我仍然得到一个关联数组 :( - Jose Browne
4
@Jose - 这是 var_dump() 显示数组的方式...你的意思是你实际上想要一个字符串 "array(101,05,103)" 吗? - Mark Baker
我只需要一个数组字符串(101,05,103),以便我可以在SQL查询中使用它。 - ginna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接