QQ扫一扫联系
在PHP中,数组是一种非常常用的数据结构,它可以用来存储一组相关的数据。有时候,我们可能需要去掉数组中的键(key),只保留数组的值(value),这在某些情况下会很有用。本文将介绍几种方法,帮助你在PHP中去掉数组的键。
array_values()函数是PHP内置的一个函数,它可以返回一个包含数组中所有值的新数组,并重置数组的键。
// 原始数组
$fruits = array(
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
);
// 使用array_values()函数去掉数组的键
$newFruits = array_values($fruits);
// 输出新数组
print_r($newFruits);
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
通过array_values()函数,我们得到了一个只包含数组值的新数组,同时键也被重置为从0开始的索引。
array_flip()函数是另一个PHP内置函数,它可以交换数组中的键和值。如果原数组中的值是唯一的,那么使用array_flip()函数后,原数组的值将成为新数组的键,而新数组的值将都变为1。
// 原始数组
$fruits = array(
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
);
// 使用array_flip()函数去掉数组的键
$newFruits = array_flip($fruits);
// 输出新数组
print_r($newFruits);
输出结果:
Array
(
[apple] => a
[banana] => b
[cherry] => c
)
通过array_flip()函数,我们得到了一个新数组,原数组的值成为了新数组的键,而新数组的值都变为了1。虽然键被去掉了,但是新数组的值并不是我们所需的。
如果你想保留原数组的值,并且不需要重置键或者将值作为新键,可以使用foreach循环来实现。
// 原始数组
$fruits = array(
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
);
// 使用foreach循环去掉数组的键
$newFruits = array();
foreach ($fruits as $value) {
$newFruits[] = $value;
}
// 输出新数组
print_r($newFruits);
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
通过foreach循环,我们将原数组的值逐个添加到新数组中,从而得到了一个只包含值的新数组,同时键也被重置为从0开始的索引。
总结:
在PHP中,去掉数组的键可以使用array_values()函数或者使用foreach循环。如果你希望保留原数组的值,并且不需要重置键,可以使用foreach循环。如果你希望得到一个新数组,并且需要重置键,可以使用array_values()函数。
以上是去掉数组键的几种方法,在实际开发中,可以根据具体的需求选择合适的方法来处理数组。希望本文对你在PHP中操作数组有所帮助!