2017-09-05 12 views
0

これは私がちょうど基本的なPHPのforeachループを持つループこれができない、私は私の人生のためにマルチレベル配列 - 私は周りを円で回っているようですか?

array(7) 
{ 
    ["ClassId"]=> int(26) 
    ["ClassName"]=> string(9) "Candidate" 
    ["Data"]=> array(1) 
    { 
     [0]=> array(8) 
     { 
      ["AppDataId"]=> int(17736) 
      ["FirstName"]=> string(4) "hano" 
      ["LastName"]=> string(11) "steenhuizen" 
      ["CvTxtField"]=> string(4) "coal" 
      ["Telephone"]=> string(6) "2345§" 
      ["Email"]=> string(27) "[email protected]" 
      ["Abstract"]=> string(16) "hano steenhuizen" 
      ["TimeStamp"]=> string(22) "2017-09-05 06:08:41+02" 
     } 
    } 
    ["RowCount"]=> int(1) 
    ["PageNumber"]=> int(1) 
    ["PageSize"]=> int(100) 
    ["QueryTime"]=> string(6) "0.009s" 
} 

で働いている配列の一例ですか? $objApiは、私はより良い、私はちょうどそれを得ることができない何らかの理由として、アレイの動作を理解するのが大好きだ

echo '<table>'; 
foreach($objApi as $value) 
    { 
      echo '<tr><td>' . $value['FirstName'] . '</td></tr>'; 
    } 

echo '</table> 

上記の配列が含まれています。

+0

を持つ配列のキーに直接アクセスしますあなたは1つのレベル「深い」に行くだけです。あなたは '$ objApi ['data']'の要素を調べます($ foreach($ objApi ['data'] $ value){/ ...} – hummingBird

+2

あなたは '

'を正しく閉じていません。引用符がありません、そしてセミコロンは – Samuel

+0

ありがとうSamuel - 私は全体のコードをコピーしませんでした。 –

答えて

1

配列を使用することができますキーに関連付けられた値の木で、あなたとあなたのように、キーと値を定義することができます配列の値を別の配列として作成することもできます。あなたが知っておかなければならない唯一のことは、配列を持つ構造が、今度は反復することです。あなたのコード例については

あなたは、クエリのデータ結果を反復処理したい場合は、これは方法です:

foreach($row['Data'] as $row){ 
    foreach($row as $user){ 
     echo '<tr><td>'.$user['FirstName'].'</td></tr>'; 
    } 
} 

私はあなたのクエリの値

0
echo '<table>'; 
foreach($objApi['Data'] as $value) 
{ 
     echo '<tr><td>' . $value['FirstName'] . '</td></tr>'; 
} 

echo '</table>'; 
+2

'データ'ではない 'データ'、そうです。 –

+0

本当に:)...編集 – hummingBird

0

の操作を行います。その後

foreach($objApi as $value) 
{ 
     print_r($value); 
} 

別の内部ループの必要があるかどうかを確認します。

あなたが必要とするかもしれないと思わ:

foreach($value["Data"] as $data) 
    { 
     print_r($data); 
    } 

次にあなたが$data['FirstName']

関連する問題