php的数组问题
发布网友
发布时间:2022-04-07 10:39
我来回答
共5个回答
热心网友
时间:2022-04-07 12:08
el13:的处理功能不够强大
php为这类需求提供了数组的过滤功能,通过回调函数处理
<?php
$array[0]="abc";
$array[1]="";
$array[2]="dfe";
echo "<pre>";
print_r($array);
echo "</pre>";
$array_new = array();
array_filter($array , 'del_empty_array');
//在这个回调函数中进行每一个记录的“过滤”
function del_empty_array($record){
global $array_new;
if(trim($record)){
$array_new[] = $record;
}
}
echo "<pre>";
print_r($array_new);
//var_mp($_SERVER);
echo "</pre>";
?>
热心网友
时间:2022-04-07 13:26
一个值为空?自己写个函数就可以了啊
function remove_empty($inarray) {
if (is_array($inarray)) {
foreach($inarray as $k=>$v) {
if (!(empty($v))) {
$out[$k]=$v;
}
}
return $out;
} else {
return $inarray;
}
}
热心网友
时间:2022-04-07 15:01
<?php
$a[0]="abc";
$a[1]="";
$a[2]="def";
for($i=0;$i<=2;$i++){
if($a[$i]==""){
$j=$i;
$max=2;
for(;$j<$max;$j++){
$k=$j+1;
$a[$j]=$a[$k];
}
unset($a[$k]);
}
}
echo $a[1];
?>
热心网友
时间:2022-04-07 16:52
循环数组,然后再重新构造,呵呵,不知道有没有现成的函数
-----------------
唉,这个啊,你把wuchangqian的trim部分修改一下嘛
if(!empty(xxx)) {...}
怎么会用trim呢,trim是去除空白的,人家是值,空值去空白时什么?呵呵
热心网友
时间:2022-04-07 19:00
<?php
$array[0]="abc";
$array[1]="";
$array[2]="dfe";
echo "<pre>";
print_r($array);
echo "</pre>";
$array_new = array();
array_filter($array , 'del_empty_array');
//在这个回调函数中进行每一个记录的“过滤”
function del_empty_array($record){
global $array_new;
if(trim($record)){
$array_new[] = $record;
}
}
echo "<pre>";
print_r($array_new);
//var_mp($_SERVER);
echo "</pre>";
?>