Я получил этот массив, когда кодировал и декодировал xml строку с json.
[Main] => Array (
[0] => Array (
[ID] => 12345
[MemberID] => 12345
[PayerID] => 12345
[Gross] => 255.35
[Discount] => .00
[Net] => 255.35
[Encounter] => Array (
[Type] => 1
[Start] => 08/12/2019 09:58
[End] => 08/12/2019 10:28
[StartType] => 1
[EndType] => 1
)
[abcde] => Array (
[0] => Array (
[Type] => Principal
[Code] => 1234
)
[1] => Array (
[Type] => Secondary
[Code] => 1234
)
)
[Activity] => Array (
[0] => Array (
[ID] => 456789
[Type] => 5
[Code] => 0095-1234
[Quantity] => 2
[Net] => 83.00
)
[1] => Array (
[ID] => 3432091
[Type] => 5
[Code] => 0496-56789
[Quantity] => 1
[Net] => 19.95
)
)
)
[1] => Array (
[ID] => 12345
[MemberID] => 12345
[PayerID] => 12345
[Gross] => 255.35
[Discount] => .00
[Net] => 255.35
[Encounter] => Array (
[Type] => 1
[Start] => 08/12/2019 09:58
[End] => 08/12/2019 10:28
[StartType] => 1
[EndType] => 1
)
[abcde] => Array (
[0] => Array (
[Type] => Principal
[Code] => 1234
)
[1] => Array (
[Type] => Secondary
[Code] => 1234
)
)
[Activity] => Array (
[ID] => 456789
[Type] => 5
[Code] => 0095-1234
[Quantity] => 2
[Net] => 83.00
[item] => Array (
[0] => Array (
[Type] => value
[Code] => 4576878
[Value] => 34456
)
[1] => Array (
[Type] => value
[Code] => 4576878
[Value] => 34456
)
[2] => Array (
[Type] => value
[Code] => 4576878
[Value] => 34456
)
)
)
)
)
У меня есть этот массив. Но когда я попытался отобразить значения, массив Activity в массиве $newArr['Main'][1]['Activity'][0]
не показывает значения. Когда я попытался посчитать количество массивов активности, он показывает 6. Но есть только один массив действий. Я получаю значения, когда вручную вызываю значения с помощью $newArr['Main'][1]['Activity']['ID']
.
$new = simplexml_load_string($real_decoded_xml);
$con = json_encode($new);
$newArr = json_decode($con, true);
$ClaimArray = $newArr['Main'];
$main_array_count = sizeof($newArr['Main']);
for($i=0;$i<$main_array_count;$i++)
{
echo $ClaimArray[$i]["ID"].'<br>';
echo $ClaimArray[$i]["IDPayer"].'<br>';
echo $ClaimArray[$i]["MemberID"].'<br>';
echo $ClaimArray[$i]["Gross"].'<br>';
echo $ClaimArray[$i]["Net"].'<br>';
$abcdeArray = $ClaimArray[$i]['abcde'];
$abcdeArray_count = sizeof($abcdeArray);
for($d=0;$d<$abcdeArray_count;$d++)
{
echo $abcdeArray[$d]["Type"].'<br>';
echo $abcdeArray[$d]["Code"].'<br>';
}
$ActivityArray= $ClaimArray[$i]['Activity'];
$ActivityArray_count = sizeof($ActivityArray);
for($c=0;$c<$ActivityArray_count;$c++)
{
echo $ActivityArray[$c]["ID"].'<br>';
echo $ActivityArray[$c]["Type"].'<br>';
echo $ActivityArray[$c]["Code"].'<br>';
echo $ActivityArray[$c]["Quantity"].'<br>';
echo $ActivityArray[$c]["Net"].'<br>';
$itemArray = $ActivityArray[$c]['item'];
$item_count = sizeof($itemArray);
for($o=0;$o<$item_count;$o++)
{
echo $itemArray[$o]["Type"].'<br>';
echo $itemArray[$o]["Code"].'<br>';
echo $itemArray[$o]["Value"].'<br>';
}
}
}
Пожалуйста, помогите мне решить эту проблему.