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;
}

Leave a Reply