我試圖找到這個問題之前詢問,但不能真正弄清楚。二維陣列
我已經是一個循環,它實際上是一個循環與使用simplexml_load_file
現在這個XML文件中讀取XML數據有,我想讀的實際投入到一個數組..二維數組數據..
所以這個XML文件有一個名爲Tag的孩子,並且有一個叫做Amount的孩子。 數量總是不一樣,但標籤通常是相同的,但有時也會改變。
什麼我想現在要做的是:
例子:
這是XML例子:
<?xml version="1.0"?>
<Data>
<Items>
<Item Amount="9,21" Tag="tag1"/>
<Item Amount="4,21" Tag="tag1"/>
<Item Amount="6,21" Tag="tag2"/>
<Item Amount="1,21" Tag="tag1"/>
<Item Amount="6,21" Tag="tag2"/>
</Data>
</Items>
現在我有一個循環讀取這個,看到的標記是並加總金額。 它與2個循環和兩個不同的數組一起工作,我想在單個循環中將它全部放在一個數組中。
我想是這樣的:
$tags = array();
for($k = 0; $k < sizeof($tags); $k++)
{
if (strcmp($tags[$k], $child['Tag']) == 0)
{
$foundTAG = true;
break;
}
else
$foundTAG = false;
}
if (!$foundTAG)
{
$tags[] = $child['Tag'];
}
,然後在代碼的某個地方我嘗試添加到陣列的不同變化($計數器的數額纔算數一起):
$tags[$child['Tag']][$k] = $counter;
$tags[$child['Tag']][] = $counter;
$tags[][] = $counter;
我嘗試了幾個其他組合,我已經刪除,因爲它沒有工作..
好吧,這可能是一個真正的菜鳥問題,但我昨天開始用PHP,沒有ide一個是如何多維數組工作:)
謝謝
那麼最終結果應該是一個包含標籤和它們各自總數的數組? –
$ tags = array();對於($ k = 0; $ k
Svetoslav
您的XML格式錯誤,'items'應該在'data'之前關閉 –