私はPHPとXMLの初心者です。XMLノードからデータを取得する
私は(一部)は以下のようにXMLファイルを持っている:
<combination>
<id_combination>2289</id_combination>
<quantity>4</quantity>
<unit_price_impact>0.000000</unit_price_impact>
<reference>K10100.1B</reference>
<group_name>Color</group_name>
<attribute_name>Blue</attribute_name>
</combination>
<combination>
<id_combination>2289</id_combination>
<quantity>4</quantity>
<unit_price_impact>0.000000</unit_price_impact>
<reference>K10100.1B</reference>
<group_name>Size</group_name>
<attribute_name>1</attribute_name>
</combination>
<combination>
<id_combination>2290</id_combination>
<quantity>20</quantity>
<unit_price_impact>0.000000</unit_price_impact>
<reference>K10100.2B</reference>
<group_name>Color</group_name>
<attribute_name>Blue</attribute_name>
</combination>
<combination>
<id_combination>2290</id_combination>
<quantity>20</quantity>
<unit_price_impact>0.000000</unit_price_impact>
<reference>K10100.2B</reference>
<group_name>Size</group_name>
<attribute_name>2</attribute_name>
</combination>
と私は後述のように配列を取得することを望む:
$id_combination => 2289
$reference => K10100.1B
$combination_name => Color: Blue/Size: 1
$quantity => 4
$id_combination => 2290
$reference => K10100.2B
$combination_name => Color: Blue/Size: 2
$quantity => 20
私は同じ「id_combinationでデータに参加したいです'ノードを作成し、PHPで処理します。
"foreach"ループ、 "array_unique"、 "implode"などを使用しようとしましたが、何の成功も得られませんでした。
誰でも私が提案したコードで結果を出すのを手伝っていただければ幸いです。
は、あなたの答えをいただき、ありがとうございます。私は実際に必要な配列を作るためにPHPコード自体について助けます。 :) – Gokmen
はい....これは、配列 '(配列)$ xmlobject'を作成して、コードの下部を見て、あなたのXMLにいくつかの変更が必要です。 –
私は単純にどのように結合してノードを配列するのか分かりません同じ 'id_combination' :)を使用して、それを行うためのサンプルコード自体を書くよう助けてください。いくつかの組み合わせは同じid_combinationを持ち、異なるデータを続けています。たとえば、$ id_combination => 2289 $ reference => K10100.1B $ combination_name =>色:Blue/Size:1 $ quantity => 4 – Gokmen