1

我在这样的循环中将信息存储在数组中:

while ($ind = mysql_fetch_array($result))
    $array["uniqueName"][$ind][$hash]["mac"] = $mac;

如果我没有得到 $hash,我怎么能得到所有的 $mac,所以通过上下文中的所有哈希:

$array["uniqueName"][432][?]["mac"]

我可以用“?”做什么?多于?我可以以某种方式省略它吗?

4

1 回答 1

4

您可以像这样遍历哈希键:

$macs = array();
foreach($array["uniqueName"][$ind] as $hash){
    array_push($macs, $hash["mac"]);
}

从评论更新:

foreach 语句将 $array["uniqueName"][$id] 包含的每个键一一加载到 $hash 变量中。所以你不必知道这些键实际上是什么(或者即使有),你可以通过使用 $hash var 来引用它们来使用它们。所以实际上,foreach 语句循环遍历 $array["uniqueName"][$id] 包含的所有键。

于 2012-09-10T08:39:11.857 回答