I have an array of objects and I am trying to change the values based on the the objects position in the array. This is a simplified version of my order_table array.
I am trying to use a while loop to take the values of the order array so the "order_table" array is updated with the values from the "order" array.
So that my original array would then become:
But when I run the code I get the "item-id value repeated:
If I try to simply change a specific value outside of the loop it repeats the value
I get:
Not sure what I am doing wrong. Any insight would be greatly appreciated.
Thanks
Array ( [0] => stdClass Object ( [table-position] => 1 [row-type] => T [item-id] => ) [1] => stdClass Object ( [table-position] => 2 [row-type] => T [item-id] => ) )
I am trying to use a while loop to take the values of the order array so the "order_table" array is updated with the values from the "order" array.
$r = 0; while( $r < 2) { $order_table[$r]->{'item-id'} = $order->products[$r]['name']; $r++; }
order Object ( [products] => Array ( [0] => Array ( [qty] => 2400 [name] => PFG-100063 ) [1] => Array ( [qty] => 500 [name] => PFG-100419 ) )
So that my original array would then become:
Array ( [0] => stdClass Object ( [table-position] => 1 [row-type] => T [item-id] => PFG-100063 ) [1] => stdClass Object ( [table-position] => 2 [row-type] => T [item-id] => PFG-100419 ) )
But when I run the code I get the "item-id value repeated:
Array ( [0] => stdClass Object ( [table-position] => 1 [row-type] => T [item-id] => PFG-100419 ) [1] => stdClass Object ( [table-position] => 2 [row-type] => T [item-id] => PFG-100419 ) )
If I try to simply change a specific value outside of the loop it repeats the value
$order_table[1]->{'item-id'} = "test";
I get:
Array ( [0] => stdClass Object ( [table-position] => 1 [row-type] => T [item-id] => test ) [1] => stdClass Object ( [table-position] => 2 [row-type] => T [item-id] => test ) )
Not sure what I am doing wrong. Any insight would be greatly appreciated.
Thanks