2017-11-17 4 views
-1

idの値を取得するために反復するにはどうすればよいですか?これは私の配列である: Ajaxで成功したデータをどのように反復することができますか?

<?php 
    foreach($faculty as $value) 
    { 
     echo $value['Id']; 
    } 
?> 

がエラーに未定義の定数Idの

使用を与えてみました

[{"email_id":"[email protected]","Id":"216"}] 

- イド

+0

'$ obj = json_decode($ arr); echo $ obj-> id'? – RamRaider

+1

blockquotingを使用して、保留中の編集https://stackoverflow.com/review/suggested-edits/17979995を拒否する必要があります。また、ポストに(ポジティブな)影響を与えることはほとんどありません。編集:@matloobHasnainお願いします**テキストの引用符を使用しないでください。あなたはそれのために数回フラグが立てられており、編集権限を取り消すことがあります。 –

+0

https://stackoverflow.com/review/suggested-edits/17979995 --- ***コミュニティ♦この1分前のレビュー:承認*** - あなたは本当にかわいいですか? –

答えて

2

仮定これは基本的にJSONがあります指定されたjsonはリストを含んでいます(現在1つの要素):

[{"email_id":"[email protected]","Id":"216"}] 

あなたは最初の配列に変換する必要があります。

$jsonValues = json_decode($json, true); //here you will have an array of users (1 now) 
foreach($jsonValues as $faculty) //for each user do something 
{ 
    echo $faculty['Id']; 
} 
+0

"配列として型stdClassのオブジェクトを使用できません" –

1

これはJSON形式です。まず、デコードする必要があります。例:

$a = '[{"email_id":"[email protected]","Id":"216"}]'; 

$dec = json_decode($a); 

echo $dec[0]->Id; 

結果:216

正確に一つのオブジェクトを含む、あなたは配列を持っているデコード。オブジェクトのプロパティには->でアクセスする必要があります。

JSONの場合[]角括弧は配列を意味し、{}の角括弧はオブジェクトを意味します。もっと学ぶ:https://en.wikipedia.org/wiki/JSON

+0

https://de.wikipedia.org/wiki/JavaScript_Object_Notationこのページの英語版はありますか?私のドイツ語は非常に限られています;-)と私は確信しています。 –

+0

確かに、ごめんなさい:https://en.wikipedia.org/wiki/JSON – Blackbam

+0

エラーが発生しました。stdClass型のオブジェクトを配列として使用できません。 –

関連する問題