怎么删除php数组中的某些值

发布于 2022-07-30 14:19:40      浏览 381

怎么删除php数组中的某些值

1.利用foreach和unset()函数删除数组中的特定元素。
2.利用array_flip()函数和unset()函数删除数组中的特定值,array_flip()是一个反转函数,将数组原来的键名变为键值,把键值变为键名。
3.array_search()函数与in_array()一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
4.array_splice()函数可以与unset()函数起到相同作用。
5.array_unique()【#】array_unique()让这个特定值在数组中一个不留。

适用环境:

型号:台式机
系统:win10
版本:php 5.6.21

问题解析:

1、 foreach和unset()
利用foreach和unset()函数删除数组中的特定元素。<?php
foreach($array as $k=>$v){
    if($v == 'day'){
        unset($array[$k]):
    }
}
?>
2、 array_flip()和unset()
利用array_flip()函数和unset()函数删除数组中的特定值,array_flip()是一个反转函数,将数组原来的键名变为键值,把键值变为键名。<?php
$arr = array_flip($arr);
unset($arr['world']);
$arr = array_flip($arr);
print_r($arr);
?>
3、 array_search()和unset()
array_search()函数与in_array()一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。if(($key = array_search('day',$arr)))
{
    unset($arr[$key]);
}
4、 array_splice()和unset()
array_splice()函数可以与unset()函数起到相同作用。<?php
if(($key = array_search('day',$arr)))
{
    array_splice($arr, $key,1);
}
?>
5、 array_unique()
array_unique()让这个特定值在数组中一个不留。

总结/注意事项:

1.以上所有操作只是删除了数组中第一个和你给定的值相同的元素,之后的元素即使和你给定的值相等,却没有被删除!
2.在进行上面所有的代码操作之前,先进行array_unique($array)的操作,将数组中的重复值进行合并删除,再进行上面的删除,让数组中的重复值一个不留。

上一篇:如何重置php数组索引 下一篇:如何给php复杂关联数组按某个值进行排序

相关推荐

  • mysql怎么截取字段部分内容
    mysql怎么截取字段部分内容 1.left(str,len)从左边截取len。 2.right(str,len)从右边截取len。 3.substring(str,index,len) 截取str,从index开始,截取len长度……

    MYSQL 发布于 2022-11-01 00:29:05 浏览 363

  • 如何删除excel加载项
    如何删除excel加载项 1.在打开的excel表格中,点击左上角【文件】菜单。 2.在文件菜单中,点击打开左下角【选项】。 3.在Excel选项对话框中,在左侧选择【加……

    EXCEL基础 发布于 2022-10-25 17:15:22 浏览 641

  • Excel怎么快速启用宏
    Excel怎么快速启用宏 1.在顶部选择【开发工具】菜单,然后点击打开【宏安全性】工具。 2.在信任中心对话框中,选择【启用VBA宏】选项。

    EXCEL基础 发布于 2022-10-25 17:10:21 浏览 394

  • mysql怎么将两个或多个字符字段链接在一起
    mysql怎么将两个或多个字符字段链接在一起 1.concat(str1,str2,...)是直接把str1和str2等等的字符串无缝拼接拼接再把起来。 2.concat_ws(separator,str1,str2,...)是用指定……

    MYSQL 发布于 2022-10-15 11:41:30 浏览 307

  • 如何删除取消ppt动画
    如何删除取消ppt动画 1.在打开的ppt中,选择【动画】菜单,点击【动画窗格】工具按钮。 2.选中要删除动画的页数,在右侧动画窗格窗口中选择所有动画并右键选……

    PPT基础 发布于 2022-09-16 13:12:24 浏览 646

  • ppt背景怎么设置成图片
    ppt背景怎么设置成图片 1.在打开的ppt文档中,选择【设计】菜单,点击【设置背景格式】工具按钮。 2.在设置背景格式对话看看中,选择【图片或文理填充】选项,然……

    PPT基础 发布于 2022-09-16 13:10:39 浏览 479

  • ppt背影图片怎么设置
    ppt背影图片怎么设置 1.在打开的ppt文档中,选择【设计】菜单,点击【设置背景格式】工具按钮。 2.在设置背景格式对话看看中,选择【图片或文理填充】选项,然……

    PPT基础 发布于 2022-09-16 12:47:38 浏览 565

  • ppt文件太大怎么变小
    ppt文件太大怎么变小 1.双击打开素材ppt。 2.点击左上角【文件】菜单选项。 3.点击左侧【另存为】选项,选择【浏览】。 4.在打开的另存为对话框中,点击【……

    PPT基础 发布于 2022-09-16 12:15:02 浏览 584

  • php如何将数组转换成字符串
    php如何将数组转换成字符串 1.implode函数将数组转为字符串。 2.json_encode函数将数组转为JSON格式的字符串。

    PHP基础 发布于 2022-08-16 16:28:34 浏览 388

  • php怎么替换字符串
    php怎么替换字符串 1.str_replace函数是比较常用的替换函数,str_replace 区分大小写。 2.str_ireplace和str_replace的用法相同,只是str_ireplace不区……

    PHP基础 发布于 2022-08-13 03:20:06 浏览 395