0

当我打印带有字符串 as$key和数组 as $valueusing的数组时,不显示foreach ($array key => value)带有值的键。null有人可以帮我吗?

$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

2 回答 2

0

这不是您要寻找的内容,而是标题所要求的内容(“如何获取具有空值的 PHP 数组中的键?”——我自己的问题将我带到了这个页面):

function find_nulls($a) {
    return array_keys(array_filter($a, function($b) {
       return is_null($b);
    }) );
}
于 2014-07-28T20:38:09.210 回答
0

您可以使用 for 循环而不是 foreach。

$stockCount = count($stockist);
for ($stockCount; $i <=0; $i++) {

  echo "<table align='center' border='1'>";
  echo "<tr><td align = 'justify'> <font color = 'blue'> $stockCount[$i]</td></tr>";


  echo "</table>";

}

希望它会奏效。

于 2019-05-24T10:07:33.523 回答