2011-08-12 10 views
0

SQL要求の各行は、私はこれを行う今ときにも処理SQL応答 <p>もし私が===を使うのであれば、==で動作しないのはなぜなら、私はこのような問題が単一派の配列では決してなかったようです。</p>

for ($i = 0; $i < count($sql_response); $i++) { 
    foreach ($sql_response[$i] as $key => $value) { 
     if ($key == "active"){ 
      echo "<br>".$key." - ".$value; 
     }; 
    }; 
}; 
「0」である配列の一部でも出力のみ1要素「アクティブ」でマルチ次元配列を返しから
+0

"SQL RESPONSEの各行" – sll

+0

これはどのプログラミング言語ですか?確かにSQLのようには見えません。 –

+0

これはPHPです。 – Shackrock

答えて

1

$sql_responseのようなものが含まれている場合:

array(
    0 => "value", 
    "active" => "value" 
) 

を、その後foreach文は、最初のキーに"active"を割り当て、その後、$key0を割り当て、両方の要素を通過します。それはそれが0 == 0

  • もたらす0
  • と比較することができる整数に"active"をキャスト0 == "active"
  • を比較

    • :ので$keyは、0とき

      $key == "active"trueが返されtrue

    あなたは結果配列に数字キーを追加することを防止するために、その後、$sql_responseを得ることがmysql_*またはmysqli_*機能を使用している場合は、代わりにその*_fetch_array対応のmysql_fetch_assocまたはmysqli_fetch_assocを使用しています。

  • +0

    いいえ...この場合数字の文字列を投げることは決してありません...これは学ぶのが良いことです。 – Shackrock

    関連する問題