[英]For loop for outputting array in PHP cURL
我有像 XML
<user>
<researcher>
<researcher_keywords>
<researcher_keyword>
<value>Value A</value>
</researcher_keyword>
<researcher_keyword>
<value>Value B</value>
</researcher_keyword>
<researcher_keyword>
<value>Value C</value>
</researcher_keyword>
</researcher_keywords>
</researcher>
</user>
...並且我希望能夠使用 foreach 循環或由管道字符分隔的類似循環輸出所有<researcher_keyword>
值 |
我可以使用以下代碼訪問特定值: $oXML->researcher->researcher_keywords->researcher_keyword[0]->value ?? null;
$oXML->researcher->researcher_keywords->researcher_keyword[0]->value ?? null;
...但是如何使用循環輸出數組中的內容?
我認為這樣的事情會奏效,但沒有運氣:
$oXML2 = new SimpleXMLElement( $response2 );
...
foreach($oXML2->researcher_keyword as $researcher_keyword){
echo (string)$researcher_keyword['value'];
}
和var_dump($oXML2->researcher->researcher_keywords);
輸出:
object(SimpleXMLElement)#19 (1) { ["researcher_keyword"]=> array(7) { [0]=> object(SimpleXMLElement)#18 (1) { ["value"]=> string(19) "Ancient Mesopotamia" } [1]=> object(SimpleXMLElement)#20 (1) { ["value"]=> string(30) "Ancient Near Eastern religions" } [2]=> object(SimpleXMLElement)#16 (1) { ["value"]=> string(12) "Hebrew Bible" } [3]=> object(SimpleXMLElement)#21 (1) { ["value"]=> string(21) "American religion" } [4]=> object(SimpleXMLElement)#22 (1) { ["value"]=> string(18) "American magic" } [5]=> object(SimpleXMLElement)#23 (1) { ["value"]=> string(23) "American literature" } [6]=> object(SimpleXMLElement)#24 (1) { ["value"]=> string(20) "American thought" } } }
我可以使用下面的代碼,假設關鍵字永遠不會超過 10 個,但這並不理想。
$j = 10;
for($i = 0; $i < $j ; $i++) {
$keyword_r = $oXML2->researcher->researcher_keywords->researcher_keyword[$i]->value ?? null;
echo $keyword_r . "<br>";
}
謝謝
使用此代碼:
$s = '<user>
<researcher>
<researcher_keywords>
<researcher_keyword>
<value>Value A</value>
</researcher_keyword>
<researcher_keyword>
<value>Value B</value>
</researcher_keyword>
<researcher_keyword>
<value>Value C</value>
</researcher_keyword>
</researcher_keywords>
</researcher>
</user>';
$oXML2 = new SimpleXMLElement( $s );
foreach($oXML2->researcher->researcher_keywords->researcher_keyword as $word){
echo $word->value . '<br />';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.