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 変数に 1 つずつ読み込みます。したがって、これらのキーが実際に何であるかを知る必要はありません (または存在する場合でも)、$hash var を使用してそれらを参照するだけで使用できます。つまり、foreach ステートメントは $array["uniqueName"][$id] に含まれるすべてのキーをループします。

于 2012-09-10T08:39:11.857 に答える