怎么在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 可选。可能的值:
对
false ,默认
如果值设置为真,还将在数组中检查给定值的类型<强>例子1 强>
& lt; php ? a=美元才能阵列(““a"=; Dog",“b"=祝辞;“Cat",“c"=祝辞;“Horse"); echo 才能;函数(“Dog",一美元); ?在2.作用()
<强>定义和用法强>
<代码>作用()代码>函数与<代码> array_slice() 代码>函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。
如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。
最后生成的数组将会返回。
<强>语法强>
作用(数组,抵消、长度、数组)参数,,,,描述
引用>
array ,,必需。规定数组。
offset ,必需。数值。如果抵消为正,则从输入数组中该值指定的偏移量开始移除。如果偏移量为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length ,可选。数值。如果省略该参数,则移除数组中从抵消到结尾的所有部分。如果指定了长度并且为正值,则移除这么多元素。如果指定了且长度为负的值,则移除从抵消到数组末尾倒数长度为止中间所有的元素。
array ,,被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。<强>提示和注释强>
提示:如果函数没有删除任何元素(长度=0),则替代数组将从开始参数的位置插入。
注释:不保留替代数组中的键。
<>强实例强>
& 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中根据关键删除数组中的指定元素