如何基于php中的key删除数组元素

    php根据key删除数组元素的方式:首先根据key使用array_keys()函数和array_search()函数找到要删除的元素的起始位置x; 然后使用“ array_splice(数组,x,1);” 删除指定的数组元素就可以了。


    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑


    php数组中元素的存在方式是以键值对的方式('key'=>'value'),有时候我们需要根据键删除数组中指定的某个元素。

php中的key删除数组元素1.png

    输出:

php中的key删除数组元素2.png

    使用函数的说明:


    1.array_search()


    定义和用法


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


    在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。


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


    语法

php中的key删除数组元素3.png

php中的key删除数组元素4.png

    示例:

php中的key删除数组元素5.png

    2.array_splice()


    定义和用法


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


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


    最后生成的数组将会返回。


    语法

php中的key删除数组元素6.png

php中的key删除数组元素7.png

    提示和注释


    提示:如果函数没有删除任何元素 (length=0),则替代数组将从start 参数的位置插入。


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


    实例

php中的key删除数组元素8.png

对我有帮助
26人认为有帮助

相关帮助