十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
array_filter() 函数用回调函数过滤数组中的值。
成都创新互联专注于紫金网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供紫金营销型网站建设,紫金网站制作、紫金网页设计、紫金网站官网定制、小程序开发服务,打造紫金网络公司原创品牌,更为您提供紫金网站排名全网营销落地服务。
该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。
例如:
?php
function test_odd($var)
{
return($var 1);
}
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?
运行结果:Array ( [3] = 3 )
扩展资料:
循环遍历数组,把有值的元素放进一个新数组中。
$arr = array();
foreach ($urlArr as $key = $val) {
if (empty($val)) {continue;}
$arr[] = $val;
}
$arr是去除空元素的新数组。
php 去空格需要用字符串替换函数和正则替换函数
去掉字符串中的空格 str_replace(' ','',$cat_name)
$str = ” This line contains\tliberal \r\n use
of whitespace.\n\n”;
$str = trim($str);// 首先去掉头尾空格
$str = preg_replace(’/\s(?=\s)/’, ‘’, $str);// 接着去掉两个空格以上的
$str = preg_replace(’/[\n\r\t]/’, ‘ ‘, $str);//
最后将非空格替换为一个空格
使用上面的例子可以去掉所有多余的空格。
首先使用TRim()去头尾空格,
接着用preg_replace()去掉重复的空格。
当中的(?=)表示只匹配后面的空格跟随前面的空格的空格。
PHP 删除空数组常用解决方案:
利用foreach循环判断来删除为空的数组,注意:如果数组元素非常多的时候,使用循环处理效率会降低。示例如下:
?php
//定义数组
$arr=array(
"id"=1,
"name"="zhidao",
"url"=""
);
//循环判断
foreach($arr as $k=$v){
if(!$v){//判断是否为空(false)
unset($arr[$k]);//删除
}
}
print_r($arr);//Array ( [id] = 1 [name] = zhidao )
?
使用array_filter函数删除。array_filter是利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的元素。示例如下:
?php
//定义数组
$arr=array(
"id"=1,
"name"="zhidao",
"url"=""
);
//array_filter函数对数组进行过滤
$newArr=array_filter($arr);
print_r($newArr);//Array ( [id] = 1 [name] = zhidao )
?