当前位置:Gxlcms > PHP教程 > php删除数组指定键的方法

php删除数组指定键的方法

时间:2021-07-01 10:21:17 帮助过:36人阅读

php删除数组指定键的方法:首先创建一个PHP代码示例文件;然后定义一个“array_remove”方法;最后利用“array_key_exists”、“array_search”等函数实现删除数组指定键即可。

PHP删除Array数组里指定的key

  1. /**
  2. * php除数组指定的key值(直接删除key值实现)
  3. * @param unknown $data
  4. * @param unknown $key
  5. * @return unknown
  6. */
  7. function array_remove($data, $key){
  8. if(!array_key_exists($key, $data)){
  9. return $data;
  10. }
  11. $keys = array_keys($data);
  12. $index = array_search($key, $keys);
  13. if($index !== FALSE){
  14. array_splice($data, $index, 1);
  15. }
  16. return $data;
  17. }
  18. /**
  19. * php除数组指定的key值(通过直接重新组装一个数组)
  20. * @param unknown $data
  21. * @param unknown $key
  22. * @return unknown
  23. */
  24. function array_remove1($data,$delKey) {
  25. $newArray = array();
  26. if(is_array($data)) {
  27. foreach($data as $key => $value) {
  28. if($key !== $delKey) {
  29. $newArray[$key] = $value;
  30. }
  31. }
  32. }else {
  33. $newArray = $data;
  34. }
  35. return $newArray;
  36. }
  37. $data = array('apple','address','ChinaGuangZhou');
  38. $result = array_remove($data, 'name');
  39. $result1 = array_remove1($data, 'name');
  40. print_r($result);
  41. print_r($result1);

补充说明:

1,其实问题出在array_search这个函数上,这个函数按照value去搜索,得到位置,如果找不到就返回NULL或false;

2,因此,在按key进行查找key对应的位置时,需要在$keys里去找,这就是调用array_keys的原因

3,因为array_search这个函数可能返回NULL和false,所以得按绝对比较,使用!

更多相关知识,请访问PHP中文网!

以上就是php删除数组指定键的方法的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行