加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 语音技术、视频终端、数据开发、人脸识别、智能机器人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php如何剔除数组中的数字键名

发布时间:2023-07-11 11:01:12 所属栏目:PHP教程 来源:互联网
导读:   这篇文章主要介绍“php如何清除数组中的数字键名”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何清除数组中的数字
  这篇文章主要介绍“php如何清除数组中的数字键名”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何清除数组中的数字键名”文章能帮助大家解决问题。
 
  第一种方法:使用array_values函数
 
  array_values是PHP内置函数之一,它可以返回一个新数组,其中所有的键名被重置为从0开始的连续递增数字。这个函数非常适合删除数组中的数字键名。
 
  下面是示例代码:
 
  $arr = array(0 => "apple", 1 => "banana", 2 => "orange");
 
  $newArr = array_values($arr); //删除原数组中的数字键名
 
  print_r($newArr);
 
  输出结果:
 
  Array
 
  (
 
      [0] => apple
 
      [1] => banana
 
      [2] => orange
 
  )
 
  第二种方法:使用unset函数
 
  在PHP中,unset函数可以删除数组中的某个元素或者整个数组。如果我们想删除数字键名,那么可以使用unset函数来实现。
 
  下面是示例代码:
 
  $arr = array(0 => "apple", 1 => "banana", 2 => "orange");
 
  unset($arr[0]); //删除数字键名0
 
  unset($arr[1]); //删除数字键名1
 
  unset($arr[2]); //删除数字键名2
 
  print_r($arr);
 
  输出结果:
 
  Array
 
  (
 
  )
 
  如果想将数组中的所有数字键名都删除,可以使用unset函数结合foreach循环来实现。
 
  下面是示例代码:
 
  $arr = array(0 => "apple", 1 => "banana", 2 => "orange");
 
  foreach ($arr as $key => $value) {
 
      unset($arr[$key]); //删除键名
 
  }
 
  print_r($arr);
 
  输出结果:
 
  Array
 
  (
 
  )
 
  第三种方法:使用array_filter函数
 
  array_filter是PHP内置函数之一,它可以过滤数组中的元素,并返回一个新数组。我们可以利用array_filter函数删除数组中的数字键名。
 
  下面是示例代码:
 
  $arr = array(0 => "apple", 1 => "banana", 2 => "orange");
 
  $newArr = array_filter($arr, function($key) {
 
      return !is_int($key); //如果键名不是整数,就返回
 
  }, ARRAY_FILTER_USE_KEY);
 
  print_r($newArr);
 
  输出结果:
 
  Array
 
  (
 
  )
 

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章