php如何去除二维数组的key

后端开发   发布日期:2025年01月22日   浏览次数:280

这篇文章主要介绍“php如何去除二维数组的key”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何去除二维数组的key”文章能帮助大家解决问题。

1.使用array_values()函数

array_values()函数会返回一个仅包含元素值的数组,而不是原数组中的键和值。这个函数可以将二维数组转换为一维数组,并保留所有的值。

例如:

  1. $array = array(
  2. array('id'=>1,'name'=>'张三'),
  3. array('id'=>2,'name'=>'李四')
  4. );
  5. $array = array_map('array_values',$array);
  6. print_r($array);

输出结果为:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => 1
  6. [1] => 张三
  7. )
  8. [1] => Array
  9. (
  10. [0] => 2
  11. [1] => 李四
  12. )
  13. )

2.使用foreach循环

另一种去除二维数组key的方法是使用foreach循环遍历每个元素,并将每个元素的值存储到一个新的数组中。在这个过程中,我们可以使用unset()函数将键删除,只保留值。

例如:

  1. $array = array(
  2. array('id'=>1,'name'=>'张三'),
  3. array('id'=>2,'name'=>'李四')
  4. );
  5. $newArray = array();
  6. foreach($array as $item){
  7. $newArray[] = array_values($item);
  8. }
  9. print_r($newArray);

输出结果为:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => 1
  6. [1] => 张三
  7. )
  8. [1] => Array
  9. (
  10. [0] => 2
  11. [1] => 李四
  12. )
  13. )

3.使用array_map()函数

array_map()函数可以将传入的数组中的每个元素传递给回调函数处理,并返回一个新的数组,该数组的元素是每个元素应用回调函数后的结果。我们可以在回调函数中使用array_values()函数来去除数组的key。

例如:

  1. $array = array(
  2. array('id'=>1,'name'=>'张三'),
  3. array('id'=>2,'name'=>'李四')
  4. );
  5. $newArray = array_map(function($item){
  6. return array_values($item);
  7. }, $array);
  8. print_r($newArray);

输出结果为:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => 1
  6. [1] => 张三
  7. )
  8. [1] => Array
  9. (
  10. [0] => 2
  11. [1] => 李四
  12. )
  13. )

以上就是php如何去除二维数组的key的详细内容,更多关于php如何去除二维数组的key的资料请关注九品源码其它相关文章!