我有一個(gè) XML 并且只想從特定的子節(jié)點(diǎn)讀取值。然后我想將這些讀取的值放入一個(gè)數(shù)組中并在最后返回這個(gè)數(shù)組。所以我想獲取保存在數(shù)組中的所有 name 值并返回這個(gè)數(shù)組。最后,我想在 HTML 文件中顯示此數(shù)組的所有值。到目前為止,這是我的想法(顯然不起作用):$items= simplexml_load_file('https://example.com/xml');$itemList = array();foreach ($items as $item->name) { // Push the values of name of the item nodes into an array}return $itemList;這是 XML 文件的結(jié)構(gòu):<item> <name>Name 1</name></item><item> <name>Name 2</name></item><item> <name>Name 3</name></item><item> <name>Name 4</name></item>
3 回答

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
迭代每個(gè)項(xiàng)目并獲取它的name屬性。顯式轉(zhuǎn)換name屬性string,原因在默認(rèn)情況下$item->name是不是一個(gè)字符串:
foreach ($items as $item) {
$itemList[] = (string)$item->name;
}

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
您需要更改foreach()代碼并在其中進(jìn)行分配:-
$itemList = array();
foreach ($items as $item) { //$item->name will not work here
$itemList[] = $item->name;
}
- 3 回答
- 0 關(guān)注
- 196 瀏覽
添加回答
舉報(bào)
0/150
提交
取消