How can I assign first level keys using a column value from the third level of a multidimensional array?
My input:
$array = [
[
["ID" => 2, "vendor_id" => "37", "order_id" => 776],
],
[
["ID" => 2, "vendor_id" => "37", "order_id" => 786],
]
];
My current output is like this:
array(1) {
[787]=>
array(2) {
[0]=>
array(40) {
["ID"]=>
string(1) "1"
["vendor_id"]=>
string(2) "37"
["order_id"]=>
string(3) "776"
}
[1]=>
array(40) {
["ID"]=>
string(1) "2"
["vendor_id"]=>
string(2) "37"
["order_id"]=>
string(3) "787"
}
}
}
I want to group the value of order_id
separately as a key - the end result would look like this:
array(1) {
[776]=>
array(2) {
[0]=>
array(40) {
["ID"]=>
string(1) "2"
["vendor_id"]=>
string(2) "37"
["order_id"]=>
string(3) "776"
}
}
[787]=>
array(2) {
[0]=>
array(40) {
["ID"]=>
string(1) "2"
["vendor_id"]=>
string(2) "37"
["order_id"]=>
string(3) "787"
}
}
}