<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* a function that makes a nD array into a 1D array
*
* @license      http://www.gnu.org/licenses/gpl.html
* @author       Stijn Leenknegt <stijnleenknegt@gmail.com>
* @version      Versie 1.0
* @package      PHP
*/

// full error reporting
error_reporting( E_ALL );


/**
 * the function
 *
 * @param array $array
 * @param boolean $keys
 * @param array $return
 * @return array
 */
function multi_2_one_array( $array , $keys = false , $return = array() )
{

	foreach( $array as $key => $value ) {
	
		if( is_array( $value ) === true ) {
		
			multi_2_one_array( $value , $keys , &$return );
			
		} else {
		
			if( $keys === true ) {
				$return[ $key ] = $value;
			} else {
				$return[ ] = $value;
			}
			
		}
		
	}
	
	return $return;

}
?> 