详细了解PHP中的array_values函数
在PHP中,数组是一种非常常用的数据类型,而array_values()函数是PHP中操作数组非常方便的函数。使用 array_values() 函数,可以返回给定数组中的所有值并重新索引,而无需保留原始键名称。
1。基本使用
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male'
);
print_r(array_values($arr));
输出结果:
Array
(
[0] => Tom
[1] => 20
[2] => male
)
可以看到,经过array_values()函数处理后,数组中的所有键名都被移除,只留下键值。
2。与 foreach 一起使用
array_values()函数通常与foreach结合使用来执行数组遍历操作。
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male'
);
foreach(array_values($arr) as $value){
echo $value . "<br>";
}
输出结果:
Tom
20
male
如您所见,使用 foreach 和 array_values() 函数,我们可以迭代所有值。
3。使用 array_values() 函数修改原始数组
在 PHP 中,函数通常不会修改原始数组,而是返回一个全新的数组作为输出。但是,您可以使用 array_values() 函数更改原始数组。
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male'
);
$arr = array_values($arr);
print_r($arr);
输出结果:
Array
(
[0] => Tom
[1] => 20
[2] => male
)
如果我们将 array_values() 函数返回的数组分配回原始数组,我们就实现了对原始数组的更改。
4。处理多维数组
array_values()函数不仅可以处理一维数组,还可以处理多维数组。
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male',
'contacts' => array(
'email' => 'tom@example.com',
'phone' => '123456789'
)
);
print_r(array_values($arr));
输出结果:
Array
(
[0] => Tom
[1] => 20
[2] => male
[3] => Array
(
[0] => tom@example.com
[1] => 123456789
)
)
使用array_values()函数,我们可以获取多维数组中的所有值。
5。与 array_keys() 函数一起使用
使用 array_keys() 函数获取数组中的所有键名。与 array_values() 函数一起使用时,可以重建原始数组。
$arr = array(
'name' => 'Tom',
'age' => 20,
'gender' => 'male',
'contacts' => array(
'email' => 'tom@example.com',
'phone' => '123456789'
)
);
$arr = array_combine(array_values($arr), array_keys($arr));
print_r($arr);
输出结果:
Array
(
[Tom] => name
[20] => age
[male] => gender
[Array] => contacts
)
通过组合array_values()和array_keys()函数,我们可以交换原数组的键名和键值。
6。总结
在PHP开发过程中,array_values()函数是一个非常实用的工具。使用array_values()函数,我们可以获取原始数组的所有值并重新索引,以方便遍历操作并与其他函数结合执行更复杂的操作。然而,array_values()函数也可以处理多维数组,并且非常灵活。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网