araujophillips
araujophillips

Reputation: 342

Issue doing print_r to array and echo on array value in PHP

I have a long object stored in an array. I am trying to display an specifics values of this array.

The problem is the following:


foreach($reportVal["OrderEventDetail"] AS $OrderEventDetailK => $OrderEventDetailV){
  print_r($reportVal["OrderEventDetail"]);
}

Output:

Array ( 
       [eventId] => 18345
       [orderId] => 781 
      )


Array ( 
      [eventId] => 18345 
      [orderId] => 781 
       ) 

Everything is ok at this point, but:


foreach($reportVal["OrderEventDetail"] AS $OrderEventDetailK => $OrderEventDetailV){
  $OrderEventDetailV["orderId"];
}

Output:

1 7

Why its happening? If im printing ["orderId"], the value would be 781 781.

Expected result:

<span class="label label-success" style="background-color: #5cb85c;">Orden <?= $OrderEventDetailV["orderId"] ?></span>

With value:

<span class="label label-success" style="background-color: #5cb85c;">Orden 781</span>

Upvotes: 1

Views: 95

Answers (4)

Rahul K
Rahul K

Reputation: 413

Try This Code

echo "<pre>";
foreach($reportVal["OrderEventDetail"] AS $OrderEventDetailK => $OrderEventDetailV)
{
  print_r($OrderEventDetailV["orderId"]);
}

Upvotes: 1

Chetan Ghadiya
Chetan Ghadiya

Reputation: 368

Try this one

Array ( 
       [eventId] => "18345"
       [orderId] => "781" 
      )


Array ( 
      [eventId] => "18345"
      [orderId] => "781" 
       ) 

foreach($reportVal["OrderEventDetail"] AS $OrderEventDetailK => $OrderEventDetailV){
  $OrderEventDetailV["orderId"];
}

Upvotes: 0

TheStoneFox
TheStoneFox

Reputation: 3067

Don't you want to be doing a

print_r($OrderEventDetailV["orderId"]);

in your loop?

Upvotes: 2

Mario Radomanana
Mario Radomanana

Reputation: 1698

You need to echo $reportVal["OrderEventDetail"]["orderId"];

Upvotes: 2

Related Questions