我有一个简单的数组,如下所示:
array 0 => string '101' 1 => string '105' 2 => string '103'
期望的结果:
array(101, 105, 103)
这可能吗?
答案 0 :(得分:13)
是的,请使用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
的输出看起来有所不同。