0

「users」という名前のテーブルから情報を返すクエリである多次元配列があります。コードの別の部分では、特定の 1 人のユーザーのみのレコードを取得する必要があり、上記の配列を使用して取得したいと考えています。それはタイプです:

4

3 に答える 3

1

これはおそらくあなたが探しているものです:

$row = NULL;

foreach ($parent as $key => $child)
{

  if (1 == $child['id'])
  {
    $row = $child; break;
  }

}

if (isset($row))
{
  // Stuff to do with the chosen row
}
于 2012-04-04T11:34:36.433 に答える
0
$main = // your array
foreach ($main as $index => $sub) {
  foreach ($sub as $subIndex => $item) {
    if ($item['id'] == xxx) {
      return $main[$index][$subIndex];
    }
  }
}
于 2012-04-04T11:28:36.800 に答える
-1

IMO for ループ (foreach ではなく) を使用すると、必要な変数を参照しやすくなります (for ループ変数を使用して配列内の適切な行を検索することにより)。

HTH、

デビッド

于 2012-04-04T11:26:50.230 に答える