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