您的位置:

phparray去除空值,php去掉数组中的空值

本文目录一览:

PHP过滤数组中的空值怎么排除为0的值

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怎么样去除数组中的空值

其实很简单,用array_diff()函数即可:

$newArray = array_diff($orgArray, array(null,'null','',' '));

array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。

php 数组如何去空值?

?php

$arr = array('MC34063 ONS 3500 0.24 1445+ DIP-8 原装 深圳','','LM339 ST 4000 0.32 1437+ SOP-8 原装 深圳','','MAX802 MAX 2500 1.2 1429+ SOP-8 原装 深圳','');

echo "strong原始数组/strong:";

var_dump($arr);

echo "hr/strong清除空值后的数组/strong:";

$arr = array_filter($arr);

var_dump($arr);

echo "hr/strong随机取一个值/strong:";

echo $arr[array_rand($arr)];

echo "hr/strong取一个确定的值/strong:";

echo $arr[0];

echo "hr/strong输出所有的值/strong:";

foreach($arr as $key=$val){

echo "br/索引为:{$key},值为:{$val}";

}

echo "hr/";

?