I’ve got an array like below, where under the array key “period” you have an array which contains four arrays where you can see that it goes open close, open close, i want it to be close open, close open, but each pair of arrays (open & close) still need to retain their order in the parent array format. I really hope that makes sense! I’ve been plugging away at this for ages but i just cannot seem to get it to iterate correctly and maintain that order.
Any help would be really gratefully received. Thank you.
array(1) {
["opening_hours"]=>
array(1) {
["periods"]=>
array(12) {
[0]=>
array(1) {
["open"]=>
array(2) {
["day"]=>
string(1) "1"
["time"]=>
string(4) "0730"
}
}
[1]=>
array(1) {
["close"]=>
array(2) {
["day"]=>
string(1) "1"
["time"]=>
string(4) "1200"
}
}
[2]=>
array(1) {
["open"]=>
array(2) {
["day"]=>
string(1) "1"
["time"]=>
string(4) "1600"
}
}
[3]=>
array(1) {
["close"]=>
array(2) {
["day"]=>
string(1) "1"
["time"]=>
string(4) "2345"
}
}
[4]=>
array(1) {
["open"]=>
array(2) {
["day"]=>
string(1) "2"
["time"]=>
string(4) "0745"
}
}
[5]=>
array(1) {
["close"]=>
array(2) {
["day"]=>
string(1) "2"
["time"]=>
string(4) "1200"
}
}
[6]=>
array(1) {
["open"]=>
array(2) {
["day"]=>
string(1) "2"
["time"]=>
string(4) "1600"
}
}
[7]=>
array(1) {
["close"]=>
array(2) {
["day"]=>
string(1) "2"
["time"]=>
string(4) "2345"
}
}
[8]=>
array(1) {
["open"]=>
array(2) {
["day"]=>
string(1) "3"
["time"]=>
string(4) "0800"
}
}
[9]=>
array(1) {
["close"]=>
array(2) {
["day"]=>
string(1) "3"
["time"]=>
string(4) "1200"
}
}
[10]=>
array(1) {
["open"]=>
array(2) {
["day"]=>
string(1) "3"
["time"]=>
string(4) "1600"
}
}
[11]=>
array(1) {
["close"]=>
array(2) {
["day"]=>
string(1) "3"
["time"]=>
string(4) "2345"
}
}
}
}
}
I want to believe your array is like this
Swapping Position
Output