note 103195 added to function.array-unique

From: Date: Thu, 31 Mar 2011 01:18:55 +0000
Subject: note 103195 added to function.array-unique
Groups: php.notes 
Request: Send a blank email to php-notes+get-178367@lists.php.net to get a copy of this message
I made an array_unique function to handle deep arrays: <?php function array_unique_deep($array) { $values=array(); //ideally there would be some is_array() testing for $array here... foreach ($array as $part) { if (is_array($part)) $values=array_merge($values,array_unique_deep($part)); else $values[]=$part; } return array_unique($values); } $test=array(123,456,array(789,123,array(456),789),array(123)); print_r(array_unique_deep($test)); ?> outputs Array ( [0] => 123 [1] => 456 [2] => 789 ) ---- Server IP: 117.55.229.1 Probable Submitter: 203.191.38.24 ---- Manual Page -- http://www.php.net/manual/en/function.array-unique.php Edit -- https://master.php.net/note/edit/103195 Del: integrated -- https://master.php.net/note/delete/103195/integrated Del: useless -- https://master.php.net/note/delete/103195/useless Del: bad code -- https://master.php.net/note/delete/103195/bad+code Del: spam -- https://master.php.net/note/delete/103195/spam Del: non-english -- https://master.php.net/note/delete/103195/non-english Del: in docs -- https://master.php.net/note/delete/103195/in+docs Del: other reasons-- https://master.php.net/note/delete/103195 Reject -- https://master.php.net/note/reject/103195 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#178367) next »