note 88172 added to function.array-push

From: Date: Tue, 13 Jan 2009 21:43:53 +0000
Subject: note 88172 added to function.array-push
Groups: php.notes 
Request: Send a blank email to php-notes+get-149152@lists.php.net to get a copy of this message
elegant php array combinations algorithm <? //by Shimon Dookin function get_combinations(&$lists,&$result,$stack=array(),$pos=0) { $list=$lists[$pos]; if(is_array($list)) foreach($list as $word) { array_push($stack,$word); if(count($lists)==count($stack)) $result[]=$stack; else get_combinations($lists,$result,$stack,$pos+1); array_pop($stack); } } $wordlists= array( array("shimon","doodkin") , array("php programmer","sql programmer","mql metatrader programmer") ); get_combinations($wordlists,$combinations); echo '<xmp>'; print_r($combinations); ?> ---- Server IP: 212.199.163.191 Probable Submitter: 84.108.7.11 ---- Manual Page -- http://www.php.net/manual/en/function.array-push.php Edit -- https://master.php.net/note/edit/88172 Del: integrated -- https://master.php.net/note/delete/88172/integrated Del: useless -- https://master.php.net/note/delete/88172/useless Del: bad code -- https://master.php.net/note/delete/88172/bad+code Del: spam -- https://master.php.net/note/delete/88172/spam Del: non-english -- https://master.php.net/note/delete/88172/non-english Del: in docs -- https://master.php.net/note/delete/88172/in+docs Del: other reasons-- https://master.php.net/note/delete/88172 Reject -- https://master.php.net/note/reject/88172 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#149152) next »