-
2021-04-04 08:33:23
在php中可以使用系统函数“array_filter”去除空值,其语法是“array_filter (参数1,参数2);”,此函数是依次将 “参数1” 数组中的每个值传递到 “参数2” 函数。
PHP中去除一个数组中的空元素方法很多,但是有一个系统函数是最方便的:array_filter (参数1,参数2);
此函数是依次将 “参数1” 数组中的每个值传递到 “参数2” 函数。如果 “参数2”函数返回 TRUE ,则 “参数1” 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
如果只需去除数组中的空元素的话,参数2可以省略,列入数组:$arr1=array( "a" => 1 , "b" => 0 , "c" => 3 , "d" => "" , "e" => 5 ,"f"=>array());
//执行
$arr1=array_filter ($arr1);
//结果为
array( "a" => 1 , "c" => 3 , "e" => 5 );
更多相关知识,请访问PHP中文网!
更多相关内容 -
PHP去除空数组且数组键名重置的讲解
2021-01-02 11:20:24假如 callback 函数回来 TRUE,则 array 数组的当时值会被包含在回来的成果数组中。数组的键名保存不变。 假如没有供给 callback 函数,array_filter() 将删去 array 中所有等值为 FALSE 的条目.这也即是过滤数组... -
php数组函数序列之array_unique() – 去除数组中重复的元素值
2021-01-20 00:35:42array_unique() 定义和用法 array_unique() 函数移除数组中的重复的值,并返回结果数组。 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 返回的数组中键名不变。 语法 array_unique(array...php $a= -
PHP去除数组中重复的元素并按键名排序函数
2020-10-30 08:10:02用php实现的去除数组中重复的函数 -
php如何去除数组的元素
2021-03-22 22:52:21php去除数组元素的方法:1、删除数组中的一个元素,可以使用【unset()】或【array_splice()】方法;2、删除数组中的多个元素,使用【array_diff()】或【array_diff_key()】方法。php去除数组元素的方法:一、删除...php去除数组元素的方法:1、删除数组中的一个元素,可以使用【unset()】或【array_splice()】方法;2、删除数组中的多个元素,使用【array_diff()】或【array_diff_key()】方法。
php去除数组元素的方法:
一、删除数据中的一个元素
如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() 方法。
如果你知道数组元素的值(value),但不知道键(key),你可以使用 array_search() 来获取键(key)。
unset()方法
注意如果你使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()。<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
//↑ 你要删除的数组元素值的键
print_r($array);
?>
输出结果:Array (
[0] => a
[2] => c
)
array_splice()方法
如果你使用 array_splice() 方法,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
//↑ Offset which you want to delete
print_r($array);
?>
输出结果:Array
(
[0] => a
[1] => c
)
array_splice() 在释放数组指定元素上与 unset() 函数取到相同作用。
二、删除数组中的多个元素
如果你想删除数组中的多个元素就不能使用吗 unset() 或 array_splice() 函数了,你需要使用 array_diff() 或 array_diff_key() 方法,使用该方法需要知道要删除的键(key)或值(value)。
array_diff()方法
如果你知道要删除的数组元素, 你可以使用 array_diff()。<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
//└────────┘→你要删除的元素
print_r($array );
?>
输出结果为:Array
(
[1] => b
)
array_diff_key()方法
如果你知道要删除的数组元素的键(key), 你可以使用 array_diff_key()。你需要在函数的第二个参数的键值位置输入要删除的键,值不需要,可随意。<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
//↑ ↑ 你要删除的数组键
print_r($array);
?>
输出结果为:Array (
[1] => b
)相关免费学习推荐:php编程(视频)
-
PHP两种去掉数组重复值的方法比较
2020-12-19 01:13:14去除一个数组中的重复值,可以使用foreach方法,也可以使用array_unique方法,下面的代码两种方法都使用了。 <?php $arrF = array(); $arrS = array(); $intTotal = 100; $intRand = 10; for($i=0; $i < $int... -
PHP清除数组中所有字符串两端空格的方法
2020-10-25 08:36:53主要介绍了PHP清除数组中所有字符串两端空格的方法,主要涉及对PHP数组的操作以及字符串操作,非常具有实用价值,需要的朋友可以参考下 -
PHP数组去重的更快实现方式分析
2021-01-21 15:45:10但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些。 有一个比较好而且更快的函数array_flip()来替代使用array_unique()函数来创建唯一的数组。这个魔法般的函数会交换数组里面每一个元素... -
php去除数组中某个值的方法
2021-03-23 13:54:10php去除数组中某个值的方法发布时间:2020-08-15 10:15:17来源:亿速云阅读:66作者:小新小编给大家分享一下php去除数组中某个值的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!php去除数组中...php去除数组中某个值的方法
发布时间:2020-08-15 10:15:17
来源:亿速云
阅读:66
作者:小新
小编给大家分享一下php去除数组中某个值的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!php去除数组中的某个值的方法:可以利用unset()函数来去除。unset()函数用于销毁给定的变量,例如【unset ($bar['quux'])】,表示销毁单个数组元素。unset()函数不会改变其它的键(key)。
unset() 函数用于销毁给定的变量。
语法:void unset ( mixed $var )
举例:// 销毁单个数组元素
unset ($bar['quux']);
注意:unset() 方法不会改变其他的键(key)。
代码实现:<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
print_r($array);
?>
输出结果:Array (
[0] => a
[2] => c
)
看完了这篇文章,相信你对php去除数组中某个值的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
-
php数组去除空值函数分享
2020-12-19 11:59:53* 方法库-数组去除空值 * @param string $num 数值 * @return string */ public function array_remove_empty(&$arr, $trim = true) { if (!is_array($arr)) return false; foreach($arr as $key => $... -
php数组函数序列之array_pop() – 删除数组中的最后一个元素
2020-12-19 15:36:04array_pop()定义和用法 array_pop() 函数删除数组中的最后一个元素。 语法 array_pop(array)参数 描述 array 必需。规定输入的数组参数。 例子 复制代码 代码如下: <?php $a=array(“Dog”,”Cat”,”Horse”); ... -
PHP如何去掉数组key?
2021-03-25 08:59:03在PHP中可以使用“array_values()”函数去掉数组key,该函数的作用是获取数组中所有的值,其用法为“array_values($array)”,其参数“$array”代表要去掉key的数组,返回值为含所有值的索引数组。简单例子...PHP如何去掉数组key?
在PHP中可以使用“array_values()”函数去掉数组key,该函数的作用是获取数组中所有的值,其用法为“array_values($array)”,其参数“$array”代表要去掉key的数组,返回值为含所有值的索引数组。
简单例子<?php
$array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));
?>
以上例程会输出:Array
(
[0] => XL
[1] => gold
)
使用示例<?php
$a = array(
3 => 11,
1 => 22,
2 => 33,
);
$a[0] = 44;
print_r( array_values( $a ));
==>
Array(
[0] => 11
[1] => 22
[2] => 33
[3] => 44
)
?><?php
/**
* Get all values from specific key in a multidimensional array
*
* @param $key string
* @param $arr array
* @return null|string|array
*/
function array_value_recursive($key, array $arr){
$val = array();
array_walk_recursive($arr, function($v, $k) use($key, &$val){
if($k == $key) array_push($val, $v);
});
return count($val) > 1 ? $val : array_pop($val);
}
$arr = array(
'foo' => 'foo',
'bar' => array(
'baz' => 'baz',
'candy' => 'candy',
'vegetable' => array(
'carrot' => 'carrot',
)
),
'vegetable' => array(
'carrot' => 'carrot2',
),
'fruits' => 'fruits',
);
var_dump(array_value_recursive('carrot', $arr)); // array(2) { [0]=> string(6) "carrot" [1]=> string(7) "carrot2" }
var_dump(array_value_recursive('apple', $arr)); // null
var_dump(array_value_recursive('baz', $arr)); // string(3) "baz"
var_dump(array_value_recursive('candy', $arr)); // string(5) "candy"
var_dump(array_value_recursive('pear', $arr)); // null
?>推荐教程:《PHP教程》
-
php去除数组中重复数据
2020-10-25 05:29:13去除数组中的重复数据,又叫排重,本文给出的函数和php原生array_unique的区别在于array_unique要求是字符串,而本函数可以是数组和对象 -
php删除二维数组中的重复值方法
2020-12-18 09:55:40实例如下所示: //二维数组去掉重复值 public function a_array_unique($array){ ...以上这篇php删除二维数组中的重复值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 -
两种php去除二维数组的重复项方法
2020-10-23 09:24:05主要介绍了两种php去除二维数组的重复项方法,大家可以进行比较看哪一种更适合自己,需要的朋友可以参考下 -
php如何去除数组中相同的元素
2021-04-21 05:52:15php如何去除数组中相同的元素如何去除数组中相同的元素?在php手册中这样写,希望对大家有用,更多内容请关注应届毕业生网!array_unique(PHP 4 >= 4.0.1)array_unique -- 移除数组中重复的值说明array array_... -
php 去除数组中指定的值
2021-05-07 03:55:32(2开始解决问题: 第一步:找到安装mysql的目录找到 my.ini 文件: 第二步:使用记事本打开my ...tomcat session clusterSession的生命周期 以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Sessi... -
php 去除数组中的空值
2020-12-22 00:34:59array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。function filter($val){if ($val ... -
php递归调用删除数组空值元素的方法
2020-10-24 07:47:44主要介绍了php递归调用删除数组空值元素的方法,涉及php递归调用操作数组的相关技巧,非常具有实用价值,需要的朋友可以参考下 -
php去除二维数组的重复项方法
2020-12-18 18:06:41php中去一维数组的重复项可以通过php内置函数array_unique(),但是php的array_unique函数对多维数组并不适用,怎么才能去除二维数组中的重复项呢? 以下给大家提供一个函数。 //二维数组去掉重复值 function unique... -
php多维数组去掉重复值示例分享
2020-10-26 05:21:45主要介绍了php多维数组去掉重复值示例,需要的朋友可以参考下 -
php怎么去除数组中的某个值
2021-03-23 13:56:13PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。...下面是php怎么去除数组中的某个值,让我们一起来...php怎么去除数组中的某个值php去除数组中的某个值的方法:首先利用array_search()函数在数组... -
学习猿地-php怎么去掉数组指定元素
2021-04-30 03:43:18php去掉数组指定元素的方法:1、使用array_splice()函数,语法“array_splice(array,start,length,array)”;2、使用unset()函数,语法“unset (var)”。本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php... -
php中判断数组相等的方法以及数组运算符介绍
2020-10-24 11:27:19主要介绍了php中判断数组相等的方法以及数组运算符介绍,本文讲解了相关知识并给出实例代码,需要的朋友可以参考下 -
php 删除一维数组中某一个值元素的操作方法
2020-12-20 04:47:17从array里去掉$tmp这个元素的值 <?php $tmp = '324'; $arr = array( '0' => '321', '1' => '322', '2' => '323', '3' => '324', '4' => '325', '5' => '326', ); 代码 foreach( $arr as $k=>$v) { if($tmp == ... -
PHP快速去掉数组中值为空的项
2021-03-22 22:28:22拿到一段字符串,做\n切割,得到数组,代码如下:$a = '[2013-09-12 12:48:23][2013-09-12 12:48:23][2013-09-12 12:48:23][2013-09-12 12:48:24]';$datas = explode("\n", $a);print_r($datas);输出结果:Array([0]...