首页 >后端开发 >PHP问题 >php关联数组怎么去掉键(key)

php关联数组怎么去掉键(key)

PHPz
PHPz原创
2023-04-20 10:11:59472浏览

PHP中的关联数组是由一个或多个键值对(key-value pair)组成的,其中每个键(key)在数组中是唯一的,而每个值(value)则与一个键关联。有时候,我们可能需要去掉数组中的键(key),只保留值(value)。本文将介绍几种方法来实现这个目标。

方法一:使用array_values函数
array_values函数可以返回一个包含数组中所有值的新数组,而不包含原有的键。示例代码如下:

<?php
$originalArr = array("name"=>"Tom", "age"=>30, "job"=>"Developer");
$newArr = array_values($originalArr);
print_r($newArr);
?>

输出结果如下:

Array ([0] => Tom [1] => 30 [2] => Developer)

使用array_values函数,我们得到了一个只包含数组中值的新数组,其中键已被去掉。

方法二:使用foreach循环
如果我们想直接改变原数组,可以使用foreach循环来遍历数组,将每个值赋值给一个新的数组变量。示例代码如下:

<?php
$originalArr = array("name"=>"Tom", "age"=>30, "job"=>"Developer");

$newArr = array();
foreach($originalArr as $value){
    $newArr[] = $value;
}
print_r($newArr);
?>

输出结果如下:

Array ([0] => Tom [1] => 30 [2] => Developer)

方法三:使用array_map函数
array_map函数可以应用一个回调函数到数组的每一个元素上,并返回一个包含所有结果的数组。我们可以简单地使用一个返回数组值的回调函数来实现我们的需求。示例代码如下:

<?php
$originalArr = array("name"=>"Tom", "age"=>30, "job"=>"Developer");

$newArr = array_map(function($value){ return $value; }, $originalArr);
print_r($newArr);
?>

输出结果如下:

Array ([0] => Tom [1] => 30 [2] => Developer)

方法四:使用array_flip函数
array_flip函数可以交换数组中的键和值,原来的键变成了值,原来的值变成了键。我们可以使用这个函数先将键和值互换,然后再使用array_values函数来去掉键。示例代码如下:

<?php
$originalArr = array("name"=>"Tom", "age"=>30, "job"=>"Developer");

$newArr = array_flip($originalArr);
$newArr = array_values($newArr);
print_r($newArr);
?>

输出结果如下:

Array ([0] => Tom [1] => 30 [2] => Developer)

以上就是几种去掉数组键(key)的方法,不同的方法适用于不同的场景,根据具体情况选择合适的方法可以提高编写代码的效率。

以上是php关联数组怎么去掉键(key)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn