php删除空数组
❶ php删除多维数组中的空数组ps:不是删除元素
用递归。
static function test($arr){
foreach($arr as$key => $value){
if(is_array($value)&&empty($value)){
unset($key);
}else{
class::test($value);
}
}
}
❷ php foreach 遇到空数组怎么办
PHP删除数组中空值的方法:
1.去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:
<?php
foreach($arras$k=>$v){
if(!$v)
unset($arr[$k]);
}
?>
这种方法的效率不是很高
2. array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。代码如下:
<?php
$entry=array(
0=>'foo',
1=>false,
2=>-1,
3=>null,
4=>''
);
print_r(array_filter($entry));
?>
输出值为:
Array
(
[0]=>foo
[2]=>-1
)
这种方法的效率不错
❸ php数组元素值的修改和删除问题
删除数组元素和删除一个变量一样
unset($strArray['key']);
更新是直接赋值
$strArray['key'] = 'new var';
=================
这种事情我做过, 关键是把 $strArray 放在文件中,以及对这个数组的操作.
1.存放,比如放在 strarray.php 中
$fp = fopen('strarray.php','w');
fwrite($fp,'<?php'."\n".'$strArray = '.var_export($strArray,1).";\n?>");
fclose($fp);
2. 读取
include 'strarray.php';
3. 删除
unset($strArray['key'])
====
要注意的是,如果使用函数来做这些操作,strArray是全局变量,在function中要有
global $strArray;
这句声明
我试过使用这个方法来存放经纬度数据,好处是不用xml文件或数据库,速度也非常快
❹ ThinkPHP如何清空静态数组
ThinkPHP清空静态数组还是使用原生PHP来做,有几种方法。
使用unset函数。如:unset($array); // 将变量array注销
直接重新赋值。如:$arr = array(); // 将变量arr赋值为空数组
$arr = ''; // 将变量arr赋值为空字符串
❺ php 如何删除空白的数组,是数组不是元素
你可以先用array_filter($array)删除空数组元素,再判断数组是不是空,时空就删除,unset($array);
❻ PHP中如何去除一个数组中的空元素
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 )
(6)php删除空数组扩展阅读:
循环遍历数组,把有值的元素放进一个新数组中。
$arr = array();
foreach ($urlArr as $key => $val) {
if (empty($val)) {continue;}
$arr[] = $val;
}
$arr是去除空元素的新数组。
❼ php中把数组清空是用什么方法
1.$arr = array()
#理解为重新给变量付一个空的数组。
2.unset($arr)
#这个才是真正意义上的释放,将资源完全释放。
❽ 怎么删除php数组中的元素
如果要在某个数组中删除一个元素,可以直接用的unset,例子代码:
<?php
$arr = array('a','b','c','d');
print_r($arr);
unset($arr[1]);
print_r($arr);
?>
以上代码输出的结果如下:
E:\TEMP\文件\exp>a.php
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
Array
(
[0] => a
[2] => c
[3] => d
)
也就是说,删除了指定的元素,其它元素的序号是不改变的。
❾ php如何过滤数组中的空元素使用那个函数
PHP中去除一个数组中的空元素方法很多,但是有一个系统函数是最方便的:
array array_filter ( array $array [, callable $callback )
此函数是依次将 “$array ” 数组中的每个值传递到 “$callback” 函数。如果 “$callback”函数返回 TRUE ,则 “$array” 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
如果只需去除数组中的空元素的话,"$callback"可以省略,例如数组:
$arr1=array( "a" => 1 , "b" => 0 , "c" => 3 , "d" => "" , "e" => 5 ,"f"=>array());
//执行
$arr1=array_filter ($arr1);
//结果为
array( "a" => 1 , "c" => 3 , "e" => 5 );