note 48426 added to function.array-merge

From: Date: Thu, 23 Dec 2004 10:57:40 +0000
Subject: note 48426 added to function.array-merge
Groups: php.notes 
Request: Send a blank email to php-notes+get-82200@lists.php.net to get a copy of this message
if you generate form select from an array, you probably want to keep your array keys and order intact, if so you can use ArrayMergeKeepKeys(), works just like array_merge : array ArrayMergeKeepKeys ( array array1 [, array array2 [, array ...]]) but keeps the keys even if of numeric kind. enjoy <? $Default[0]='Select Something please'; $Data[147]='potato'; $Data[258]='banana'; $Data[54]='tomato'; $A=array_merge($Default,$Data); $B=ArrayMergeKeepKeys($Default,$Data); echo '<pre>'; print_r($A); print_r($B); echo '</pre>'; Function ArrayMergeKeepKeys() { $arg_list = func_get_args(); foreach((array)$arg_list as $arg){ foreach((array)$arg as $K => $V){ $Zoo[$K]=$V; } } return $Zoo; } //will output : Array ( [0] => Select Something please [1] => potato [2] => banana [3] => tomato ) Array ( [0] => Select Something please [147] => potato [258] => banana [54] => tomato ) ?> ---- Manual Page -- http://www.php.net/manual/en/function.array-merge.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+48426 Delete -- http://master.php.net/manage/user-notes.php?action=delete+48426&report=yes Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+48426&report=yes&reason=bad+code Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+48426&report=yes&reason=spam Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+48426&report=yes&reason=useless+example Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+48426&report=yes&reason=contains+commercial+links Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+48426&report=yes&reason=useless+note Reject -- http://master.php.net/manage/user-notes.php?action=reject+48426&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#82200) next »