So i have a JSON like this
{
orderID: "8",
.....
OrderLines: {
OrderLine: [
{
orderLineID: "42",
quantity: "25",
price: "0.69",
originalPrice: "0.69",
checkedIn: "2",
numReceived: "0",
timeStamp: "2015-01-03T19:37:38+00:00",
orderID: "8",
itemID: "43944"
},
{
orderLineID: "44",
quantity: "75",
price: "0.69",
originalPrice: "0.69",
checkedIn: "25",
numReceived: "0",
timeStamp: "2015-01-07T20:07:29+00:00",
orderID: "8",
itemID: "43948"
},
...
]
}
}
But when it's only one orderLine is looks like this
{
orderID: "20",
....
OrderLines: {
OrderLine: {
orderLineID: "118",
quantity: "24",
price: "9",
originalPrice: "9",
checkedIn: "44",
numReceived: "0",
timeStamp: "2015-01-20T19:22:54+00:00",
orderID: "20",
itemID: "37826"
}
}
}
When i do foreach in first case it gives me correct results (i'm getting needed data from each of orderlines), but when it's only 1 item in the order it goes through the array of that 1 orderline and gives me wrong data.
foreach ($orderLines['OrderLine'] as $orderLine) {
echo $orderLine['quantity'];
echo $orderLine['numReceived'];
}
How should i let it know that when it's only 1 order to give me just the right rows from this array ?
wrong dataandright rows?json_decode(): php.net/manual/en/function.json-decode.php$decoded['OrderLines']['OrderLine']is an array or a stdclass object?