2013-10-26 65 views
0

當我打印一個字符串爲$key的數組和一個數組爲$value的數組使用foreach ($array key => value)時,不會顯示帶有null值的鍵。有人可以幫助我嗎?如何讓`foreach`包含一個空值數組的鍵值對?

$stockist = array(); 
while($row = mysql_fetch_array($result)) { 
    $pharmacy = trim($row['pharmacy']); 
    if (isset($stockist[$pharmacy])) { 
     $medicine = $stockist[$pharmacy]; 
     $medicine[] = trim($row['pharmacy']); 
     $stockist[$pharmacy] = $medicine; 
    } 
    else { 
     $medicine = array(); 
     $medicine[] = trim($row['medicine']); 
     $stockist[$pharmacy] = $medicine; 
    } 
} 

ksort($stockist); 
foreach ($stockist as $key => $value) { 
    echo "<table align='center' border='1'>"; 
    echo "<tr><td align = 'justify'> <font color = 'blue'> $key</td></tr>"; 
    foreach ($value as $key1 => $value1) { 
     echo "<tr><td align ='justify'>$value1</td></tr><br>"; 
    } 
    echo "</table>"; 
} 
+4

請將您的代碼添加到您的文章 – meda

+0

var_dump($ stockist)? – underscore

+0

你可以測試這個'array_dump($ stockist);'併發布結果數組,所以我們可以看到它是什麼? –

回答

0

這不是你在尋找什麼,但它是什麼標題是要求(「如何獲得在PHP數組與空值的鑰匙?」 - 我自己的問題帶來我到這頁):

function find_nulls($a) { 
    return array_keys(array_filter($a, function($b) { 
     return is_null($b); 
    })); 
} 
相關問題