我有一个简单的数组,如下所示:
array 0 => string '101' 1 => string '105' 2 => string '103'期望结果:
array(101, 105, 103)是否可能实现?
可以使用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
函数转换数组后会有所不同。