方法一:使用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)的详细内容。
