PHP DOM XPathXMLを読むために使用しています。 XMLは、私が他の配列ではなく、最初のレコードモバイルの値私はこの配列を使用して、XMLやストアから値を読み取るPHPのXPathで同じノード名を区別する
array(
'name',
'mobile',
'address'
);
ような配列を持っている私は
<details>
<name>name1</name>
<address>address1</address>
</details>
<details>
<name>name2</name>
<mobile>mobileNum</mobile>
<address>address2</address>
</details>
を捕まってしまった次のような構造をしています番号が存在しないので、第2レコードからモバイル番号を読み取り、第1レコードに挿入します。
予想される出力は
array
(
[0] => array(
'person_name' = name1,
'address' = address1
)
[1] => array(
'person_name' = name1,
'mobile_no' = mobileNum
'address' = address1
)
)
あるしかし、私は、同じ名前を持つ2つのノード間の値を区別することができますどのように
array
(
[0] => array(
'person_name' = name1,
'mobile_no' = mobileNum
'address' = address1
)
[1] => array(
'person_name' = name1,
'address' = address1
)
)
として出力を取得します。 XMLを読むため
コードは
$nodes = array
(
'person_name' => 'name',
'mobile_no' => 'mobile',
'address' => 'address'
)
$final_data = array();
$node_values = '';
foreach($nodes as $key => $data)
{
$node_values = $xml->xpath('//details'.$data);
$node_values = json_decode(json_encode((array)$node_values), TRUE);
if(!empty($node_values))
{
$i = 0;
foreach($node_values as $d)
{
$final_data[$i][$key] = trim($d[0]);
$i++;
}
}
}
私たちにあなたの__code__を教えてください。 –
このようなアプローチは間違っています。詳細は –
を繰り返してください。他の方法でデータを取得することができます。 – hrishi