array_untab : how to pop a level of data from a PHP array
Today, just a little function beacause I am tired, it’s late, etc…
This function, array_untab, I created when I worked for a major european energy company pop a level of data from an array in thi way :
$array[a][b]
->
$a[b]
When collision occurs, the last element added take a new key.
function array_untab( $array )
{
if( is_array( $array ) && is_array( array_shift( $array ) ) )
{
$new_array = array();
foreach( $array as $array_slice )
array_merge( $new_array, array_pop( $array_slice ) );
return $new_array;
}
else
return $array;
}