【PHP删除数组中指定值的元素常用方法实例分析【4种方法】】教程文章相关的互联网学习教程文章

PHP删除数组中特定元素的两种方法_php实例

方法一: 代码如下:$arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1); if ($key !== false) array_splice($arr1, $key, 1);var_dump($arr1);?>输出:array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) } 方法二: 代码如下:$arr2 = array(1,3, 5,7,8);foreach ($arr2 as $key=>$value){ if ($value === 3) unset($arr2[$key]);}var_dump($arr2);?>输出:array(4) { [0]=> int(1) [2]=> int(5...

PHP中unset,array_splice删除数组中元素的区别_php技巧

如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排: <?php $arr = array(a,b,c,d); unset($arr[1]); print_r($arr); ?>结果是: Array ( [0] => a [2] => c [3] => d ) 那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice(): <?php $arr = array(a,b,c,d); array_splice($arr,1,1); print_r($arr); ?>结果是: Array ( [0] => a [1] => c [2] => d ) 删除数组中特定...

php使用unset()删除数组中某个单元(键)的方法_php技巧

本文实例讲述了php使用unset()删除数组中某个单元(键)的方法。分享给大家供大家参考。具体分析如下: unset既可以删除变量,也可以删除数组中某个单元。但要注意的是,数组不会重建索引。 实例如下:<?php $arr = array("朝阳区","海淀区","西城区","东城区","丰台区"); unset($arr[3]); echo ""; print_r($arr); ?>输出结果如下: Array ([0] => 朝阳区[1] => 海淀区[2] => 西城区[4] => 丰台区 )希望本文所述对大家的php程序设...

php中删除数组的第一个元素和最后一个元素的函数_php技巧

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。 (1)使用 array_pop 删除数组的最后一个元素,例如: $user=array(apple,banana,orange); $result=array_pop($user); print_r($result); print_r($user);结果将是: orange array(apple,banana) (2)使用 array_shift 删除数组的第一个元素,例如:$...

php递归调用删除数组空值元素的方法_php技巧

本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下: 该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。 function array_remove_empty($arr){$narr = array();while(list($key, $val) = each($arr)){if (is_array($val)){$val = array_remove_empty($val);// does the result array contain anything?if (count($val)!=0){// yes :-)$narr[$key] = $val;}}else {if (trim($val) ...

php删除数组中重复元素的方法_php技巧

几种php删除数组元素方法在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法。 方法一、完整删除重复数组实例-----删除数组中的一个元素function array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_value($arr[$key], $var); } else { $va...

php array_flip() 删除数组重复元素

方法如下: $arr = array(…………) ;//假设有一万个元素的数组,里面有重复的元素。 $arr = array_flip(array_flip($arr)); //这样便可以删除重复元素。 究竟是怎么回事呢?来看下array_flip()的作用:array_flip()用于将一个数组的每个元素的键和值交换,如: $arr1 = array (”age” => 30, “name” => “快乐园”); $arr2 = array_flip($arr1); //$arr2 就是 array(30 => “age”, “快乐园” => “name”); 在PHP的数组中...

php数组函数序列之array_pop() - 删除数组中的最后一个元素

array_pop()定义和用法 array_pop() 函数删除数组中的最后一个元素。 语法 array_pop(array)参数 描述 array 必需。规定输入的数组参数。 例子 代码如下:<?php $a=array("Dog","Cat","Horse"); array_pop($a); print_r($a); ?> 输出: Array ( [0] => Dog [1] => Cat )

PHP删除数组中的特定元素的代码

比如下面的程序: 代码如下:<?php $arr = array(apple,banana,cat,dog); unset($arr[2]); print_r($arr); ?> 程序运行结果: 代码如下:Array ( [0] => apple [1] => banana [3] => dog ) 但是这种方法的最大缺点是没有重建数组索引,就是说,数组的第三个元素没了。 经过查资料后,原来PHP提供了这个功能,只不过很间接。这个函数是array_splice()。 为了使用方便,我封装成了一个函数,方便大家使用: 代码如下:<?php functi...

PHP中unset,array_splice删除数组中元素的区别

如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排: <?php $arr = array(a,b,c,d); unset($arr[1]); print_r($arr); ?>结果是: Array ( [0] => a [2] => c [3] => d ) 那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice(): <?php $arr = array(a,b,c,d); array_splice($arr,1,1); print_r($arr); ?>结果是: Array ( [0] => a [1] => c [2] => d ) 删除数组中...

php使用unset()删除数组中某个单元(键)的方法

本文实例讲述了php使用unset()删除数组中某个单元(键)的方法。分享给大家供大家参考。具体分析如下: unset既可以删除变量,也可以删除数组中某个单元。但要注意的是,数组不会重建索引。 实例如下:<?php $arr = array("朝阳区","海淀区","西城区","东城区","丰台区"); unset($arr[3]); echo "<pre>"; print_r($arr); ?>输出结果如下: Array ([0] => 朝阳区[1] => 海淀区[2] => 西城区[4] => 丰台区 )希望本文所述对大家的php程...

php中删除数组的第一个元素和最后一个元素的函数

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。 (1)使用 array_pop 删除数组的最后一个元素,例如: $user=array(apple,banana,orange); $result=array_pop($user); print_r($result); print_r($user);结果将是: orange array(apple,banana) (2)使用 array_shift 删除数组的第一个元素,例如:$...

php递归调用删除数组空值元素的方法

本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下: 该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。 function array_remove_empty($arr){$narr = array();while(list($key, $val) = each($arr)){if (is_array($val)){$val = array_remove_empty($val);// does the result array contain anything?if (count($val)!=0){// yes :-)$narr[$key] = $val;}}else {if (trim($val) ...

php删除数组中重复元素的方法

几种php删除数组元素方法在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法。 方法一、完整删除重复数组实例-----删除数组中的一个元素function array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_value($arr[$key], $var); } else { $va...

根据key删除数组中指定的元素实现方法

php数组中元素的存在方式是以键值对的方式(key=>value),有时候我们需要根据键删除数组中指定的某个元素。function bykey_reitem($arr, $key){ if(!array_key_exists($key, $arr)){ return $arr; } $keys = array_keys($arr); $index = array_search($key, $keys); if($index !== FALSE){ array_splice($arr, $index, 1); } return $arr; } $data = array(name=>apple,age=>12,address=>ChinaGuangZhou); $result = array_remove...

实例 - 相关标签