利用PHP怎么根据关键删除数组中指定的元素

  介绍

利用PHP怎么根据关键删除数组中指定的元素?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

PHP数组中元素的存在方式是以键值对的方式(& # 39;关键# 39;=祝辞& # 39;价值# 39;),有时候我们需要根据键删除数组中指定的某个元素。

,, function  bykey_reitem (arr美元,,键){,   ,,,如果(! array_key_exists(关键美元,,arr)) {,   ,,,,,return  arr;美元,   ,,,},   ,,,keys 美元;=,中的(arr);,   ,,,index 美元;=,函数(关键美元,,钥匙);,   ,,,如果(index 美元;!==,FALSE) {,   ,,,,,作用是(arr美元,美元指数,1),,   ,,,},   ,,,return  arr;美元,      ,,},   data 美元;才能=,数组(& # 39;名字# 39;=祝辞& # 39;苹果# 39;,& # 39;年龄# 39;=在12日& # 39;地址# 39;=祝辞& # 39;ChinaGuangZhou& # 39;),,   时间=美元才能result  array_remove ($ data, & # 39;名字# 39;),,   var_dump()美元才能;

<强>使用函数的说明:

<强> 1,函数()

<强>,定义和用法

函数()函数与in_array()一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找的到,则返回错误的。

在PHP 4.2.0之前,函数在失败时返回零而不是假的。

如果第三个参数严格被指定为真,则只有在数据类型和值都一致时才返回相应元素的键名。

<强>,语法

函数(值,数组,严格)
参数,描述
value ,必需。规定在数组中搜索的值。
array ,必需。被搜索的数组。
strict 可选。可能的值:

错——默认

如果值设置为真,还将在数组中检查给定值的类型

<强>例子1

, php & lt; ?   ,,,美元=数组(““a"=; Dog",“b"=祝辞;“Cat",“c"=祝辞;“Horse");   ,,,echo 函数(“Dog",一美元);   ?才能在

<强> 2,作用是()

<强>定义和用法

作用()函数与array_slice()函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。

如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。最后生成的数组将会返回。

<强>语法

作用(数组,抵消、长度、数组)

<强>参数,描述

<强> array ,, 强必需。规定数组。

<强> offset , 强必需。数值。如果抵消为正,则从输入数组中该值指定的偏移量开始移除。如果偏移量为负,则从输入数组末尾倒数该值指定的偏移量开始移除。

<强> length ,强可选。数值。如果省略该参数,则移除数组中从抵消到结尾的所有部分。如果指定了长度并且为正值,则移除这么多元素。如果指定了且长度为负的值,则移除从抵消到数组末尾倒数长度为止中间所有的元素。

<强> array ,,被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。

<强>提示和注释

提示:如果函数没有删除任何元素(长度=0),则替代数组将从开始参数的位置插入。(参见例子3)

注释:不保留替代数组中的键。

<强>实例

& lt; php ?   ,,,,$ a1=数组(“0=;Dog", 1=祝辞“Cat", 2=祝辞“Horse", 3=祝辞“Bird");   ,,,,$ a2=数组(“0=;Tiger", 1=祝辞“Lion");   ,,,,作用是($ a1, 0 2 a2美元);   ,,,,print_r (a1);   ,,,,//输出:      ,,,Array (,[0]=祝辞,Tiger [1],=祝辞,Lion [2],=祝辞,Horse [3],=祝辞,Bird )   比;   ,,,//与例子,1,相同,但是输出返回的数组:      php & lt; ?   ,,,,$ a1=数组(“0=;Dog", 1=祝辞“Cat", 2=祝辞“Horse", 3=祝辞“Bird");   ,,,,$ a2=数组(“0=;Tiger", 1=祝辞“Lion");   ,,,,print_r(作用(a1,美元0 2 a2美元));   比;      ,,,//输出:      ,,,Array (,[0]=祝辞,Dog [1],=祝辞,Cat )   ,,,//length 参数设置为,0:      php & lt; ?   ,,,,$ a1=数组(“0=;Dog", 1=祝辞“Cat");   ,,,,$ a2=数组(“0=;Tiger", 1=祝辞“Lion");   ,,,,作用是(a1,美元1 0美元a2);   ,,,,print_r (a1);   比;      ,,//输出:   ,,Array (,[0]=祝辞,Dog [1],=祝辞,Tiger [2],=祝辞,Lion [3],=祝辞,Cat )

关于利用PHP怎么根据关键删除数组中指定的元素问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

利用PHP怎么根据关键删除数组中指定的元素