Re: Problem with arrays

From: Date: Fri, 24 Jun 2005 15:49:34 +0000
Subject: Re: Problem with arrays
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-217551@lists.php.net to get a copy of this message
Mike Johnson wrote:
From: virtualsoftware@gmail.com [mailto:virtualsoftware@gmail.com]
Hi, I have 2 arrays: Array (
          [0] => Array (
                               [0] => 28                                [1] => Music
                             )            [1] => Array (                                 [0] => 5                                 [1] => Books                              )           )
and Array (
          [0] => aaa
          [1] => bbb
          )
I want to join this two array and the result must be loke this: Array (
          [0] => Array (
                               [0] => 28                                [1] => Music
                               [2] => aaa
                             )            [1] => Array (                                 [0] => 5                                 [1] => Books
                                [2] => bbb                              )           )
Thanks in advance for your help
In this specific example, I think this would work: <? for ($i = 0; $i < count($second_array); $i++) { array_push($first_array[$i], $second_array[$i]); } ?> That's not terribly flexible, though. Is this used in a more generalized sense, or is it just this specific instance?
This variation of Mike's solution will allow the array keys to be non-numeric and/or non-incrementing. <?php foreach($second_array as $key=>$value) { if(array_key_exists($key, $first_array)) {
     array_push($first_array[$key], $value);
} else {
     print 'ERROR:  Key '.$key.' does not exist in array $first_array.\n';
     // or alternatively to add a new sub-array to $first_array
     // $first_array[$key] = array($value);
} } ?> --Bob

« previous php.general (#217551) next »