note 59386 deleted from ref.array by levim

From: Date: Tue, 06 May 2014 22:04:27 +0000
Subject: note 59386 deleted from ref.array by levim
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-199451@lists.php.net to get a copy of this message
Note Submitter: jonathan at sharpmedia dot net ---- /** * Flattens a multimentional array. * * Takes a multi-dimentional array as input and returns a flattened * array as output. Implemented using a non-recursive algorithm. * Example: * <code> * $in = array('John', 'Jim', array('Jane', 'Jasmine'), 'Jake'); * $out = array_flatten($in); * // $out = array('John', 'Jim', 'Jane', 'Jasmine', 'Jake'); * </code> * * @author Jonathan Sharp <jonathan@sharpmedia.net> * @var array * @returns array */ function array_flatten($array) { while (($v = array_shift($array)) !== null) { if (is_array($v)) { $array = array_merge($v, $array); } else { $tmp[] = $v; } } return $tmp; }

« previous php.notes (#199451) next »