从数组中删除空变量

时间:2015-12-15 09:27:17

标签: php

我想从数组中删除空变量。我已经探索了不同的方法,但无法正确地做到这一点。我试过以下方式:

$field1 = 6;

$field2 = 15;
$field3 = 7;
$demo = array($field1=>"info1", $field2=>"info2",$field3=>"field3"); 


 echo "$demo[$field3]"; 

如果任何变量($field1, $field2 or field3)为零,则结果应为Null。

5 个答案:

答案 0 :(得分:0)

 <?php 
 foreach($array as $key => $value){
     if($key == false || $key == 0){
         unset($array[$key]);
     }
 } 
?>
你是说那个意思吗? 有了这个,echo "$demo[$field3]";NULL输出$field3 == 0

答案 1 :(得分:0)

试试这个

$field1 = 6;
$field2 = 15;
$field3 = 7;
$demo = array($field1=>"info1", $field2=>"info2",$field3=>"field3"); 

$demo = isset($demo[0]) ? null : $demo;
echo "$demo[$field3]";

答案 2 :(得分:0)

请尝试这种方式;

@xmlData = Nokogiri::XML(open('/index.xml'))
@xmlData.css('quake')[0]
@xmlData.css('quake')[1]

答案 3 :(得分:0)

在此代码中,如果数组的键为Null或0.项目从数组中删除。

<?php 
 foreach($array as $key => $value){
     if($key == false || $key == 0){
         unset($array[$key]);
     }
 } 
?>

答案 4 :(得分:0)

你应该试试这个:

$field1 = 6;
    $field2 = 15;
    $field3 = 7;
    $demo = array($field1=>"info1", $field2=>"info2",$field3=>"field3"); 
    foreach($demo as $key=>$val){
        //echo $key."----------".$val; just to check
        if($key == '0'){
            $val='Null';
        }
    }