- var_dump: documentation ( source)
- array_merge: documentation ( source)
<?php
function array_flatten($array, $keychain = '/')
{
$data = array();
foreach($array as $key=> $value)
{
if(is_array($value))
{
$data = array_merge($data, array_flatten($value, $keychain.$key.'/'));
}
else
{
$data[$keychain.$key] = $value;
}
}
return $data;
}
$array = array( array( 'foo' => 'bar', 'baz' => 'blah' ),
array( 'foo' => 'bar', 'baz' => 'blah' ) );
var_dump(array_flatten($array));