This is my array :
$arr=array(
array(
array(array( "value1", "value2" ), "value2" ),
array( "value3", "value4" )
),
array(
array( "value5", "value6" ),
array( "value7", "value8" )
)
);
if we print that with var_dump it shows like below :
array(2) {
[0]=>
array(2) {
[0]=>
array(2) {
[0]=>
array(2) {
[0]=>
string(6) "value1"
[1]=>
string(6) "value2"
}
[1]=>
string(6) "value2"
}
[1]=>
array(2) {
[0]=>
string(6) "value3"
[1]=>
string(6) "value4"
}
}
[1]=>
array(2) {
[0]=>
array(2) {
[0]=>
string(6) "value5"
[1]=>
string(6) "value6"
}
[1]=>
array(2) {
[0]=>
string(6) "value7"
[1]=>
string(6) "value8"
}
}
}
I want to write a function that can print every multidimensional Arrays only with echo and loops, how can i do this?
this is my code :
function recursive($array)
{
foreach ($array as $key => $value) {
//If $value is an array.
if (is_array($value)) {
//We need to loop through it.
recursive($value);
} else {
if (gettype($value)!=="string") {
//It is not an array, so print it out.
echo $key . ": " .gettype($value).count($value). $value, '<br>';
} else {
echo "[".$key . "]=>" .gettype($value)."(".strlen($value).") \"". $value."\"", '<br>';
}
}
}
}
recursive($arr);
and this is the output :
[0]=>string(6) "value1"
[1]=>string(6) "value2"
[1]=>string(6) "value2"
[0]=>string(6) "value3"
[1]=>string(6) "value4"
[0]=>string(6) "value5"
[1]=>string(6) "value6"
[0]=>string(6) "value7"
[1]=>string(6) "value8"
this code can't print like var_dump!
I want to print like var_dump by my function , how can i do this work?