Having this kind of array:
Array (
[0] => Array (
[0] => Array (
[title] => "Test string"
[lat] => "40.4211"
[long] => "-3.70118"
)
)
[1] => Array (
[0] => Array (
[title] => "Test string 2"
[lat] => "10.0"
[long] => "-23.0"
)
[1] => Array (
[title] => "Test string 3"
[lat] => "10.0"
[long] => "-23.0"
)
)
[2] => Array (
[0] => Array (
[title] => "Test string 6"
[lat] => "11.1"
[long] => "7.7"
)
)
)
How can I get rid of that array of arrays for all the inner arrays that have length = 1?
My desired output would be:
Array (
[0] => Array (
[title] => "Test string"
[lat] => "40.4211"
[long] => "-3.70118"
)
[1] => Array (
[0] => Array (
[title] => "Test string 2"
[lat] => "10.0"
[long] => "-23.0"
)
[1] => Array (
[title] => "Test string 3"
[lat] => "10.0"
[long] => "-23.0"
)
)
[2] => Array (
[title] => "Test string 6"
[lat] => "11.1"
[long] => "7.7"
)
)
Thanks in advance.
PS: I'm using PHP 5.3
You can do it like below:-
Output:- https://eval.in/912263
Or you can use
Passing by Reference
mechanism also:-Output:- https://eval.in/912264
Reference:- Passing by Reference
Transform each value, if it has length 1 return its first child, else return the entire thing unchanged:
Assuming 2D arrays remain as is