2012-07-14 74 views
0
$defindexes = get_tf2_allitem_node($backpack,"defindex"); 

$itemmap = array(); 
foreach ($defindexes as $items) 
{ 
    $imageURL = find_tf2_allitem_node_by_defindex($schema,$items,"image_url"); 
    $itemmap[$items] = $imageURL; 
} 

本質上我試圖解析一個模式文檔,並在simpleXML揹包文檔。 $ defindexes獲取給定$ backpack對象中所有項目的索引。我試圖在這些項目的揹包中創建一個項目的$ itemmap => image_url,我使用find_tf2_allitem_node_by_defindex()輪詢並提供$ schema作爲參數,然後遍歷每個索引。我認爲我將$ items傳遞給函數的方式有問題,因爲沒有值返回。我猜這與$ defindexes是一個對象數組這一事實有關?警告:非法偏移類型雖然解析SimpleXML

這是怎麼回事?

樣品$ defindexes轉儲:

array(146) { 
    [0]=> object(SimpleXMLElement)#10 (1) { [0]=> string(2) "42" } 
    [1]=> object(SimpleXMLElement)#8 (1) { [0]=> string(2) "44" } 
    [2]=> object(SimpleXMLElement)#11 (1) { [0]=> string(2) "37" } 
    [3]=> object(SimpleXMLElement)#12 (1) { [0]=> string(3) "116" } 
    ... 
} 

回答

0

我修改我的$ defindexes包含鑄造爲字符串的SimpleXML對象數組解決了這個。通過這種方式,foreach循環能夠完成,因爲find_tf2_allitem_node_by_defindex()函數現在會接收一個字符串來解析。

相關問題