Один массив в нескольких массивах не показывает значения - PullRequest
0 голосов
/ 25 января 2020

Я получил этот массив, когда кодировал и декодировал 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>';

          }

          }



      }

Пожалуйста, помогите мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...