php按照指定的元素值去删除数组元素的方法
<?php //关联数组 echo "关联数组的情况:<br/>"; $nav = ['a' => 'testa', 'b' => 'testb', 'c' => 'testc']; var_dump($nav); $index = array_search('testb', $nav);//查找 if (false !== $index) {//判断是否查找到,如果没有找到值,则返回是false,正常则返回对应键 unset($nav[$index]); var_dump($nav); } var_dump($nav); echo '----------------------------------<br/>'; echo "索引数组的情况:<br/>"; //索引数组 $nav = ['0' => 'test0', '1' => 'test1', '2' => 'test2']; var_dump($nav); $index = array_search('notExists', $nav);//查找 //if (false !== $index) {//如果不加判断则会删除出元素 //判断是否查找到,如果没有找到值,则返回是false,在索引数组中数组下的键为false,则会当成0处理,正常则返回对应键 unset($nav[$index]); var_dump($nav); $nav = array_values($nav);//返回数组的所有值,如果不处理,转json时可能有问题哦 //} var_dump($nav); //特别说明:如果用true或者false作为数组的下标,则会被隐式转换,true为1,false为0
执行结果如下:
转载请注明:MitNick » php按照指定的元素值去删除数组元素的方法