2015-12-15 72 views
-4

我想從數組中刪除空變量。我探索了不同的方法,但無法正確地做到這一點。我曾嘗試在以下幾個方面:從數組中刪除空變量

$field1 = 6; 

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


echo "$demo[$field3]"; 

如果任何一個變量($field1, $field2 or field3)的爲零的結果應該是零。

+2

* *你的意思時,關鍵是0,則在打印,它應該輸出NULL結果應該是空? – Rizier123

+1

實際上你的變量似乎都不是空的,所以你想刪除哪一個 –

+0

$ field1,$ field2所有這些都是鍵,所以你希望像這樣的'$ demo [0]'是'Null'。準確地說是 – Nehal

回答

0

試試這個

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

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

哦!那是我的代碼。它工作得很好。我真的想嘗試幾個小時的代碼。 –

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

你的意思是? 那麼,如果$field3 == 0echo "$demo[$field3]";將輸出NULL

+0

是的,先生,就是這樣。 –

0

請嘗試這種方式;

for($i = 0; $i<count($demo); $i++){ 
    if($demo[$i) == 0)$demo[$i]=NULL 
} 
0

在這種代碼,如果陣列的鍵爲Null或0項從陣列中刪除。

<?php 
foreach($array as $key => $value){ 
    if($key == false || $key == 0){ 
     unset($array[$key]); 
    } 
} 
?> 
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'; 
     } 
    }