从两个现有数组创建新数组

时间:2011-03-30 20:57:05

标签: php arrays

我目前有两个阵列:

$crc = Array([crc_01b]=>Blah blah blah[crc_02b]=>Blah blah[crc_03b]=>Testing);
$crc_id = Array([crc_01b_id]=>1[crc_02b_id]=>23[crc_02b_id]=>28);

我需要创建一个新数组:

$new = Array(
         [crc_01b]=>(Blah blah blah,1),
         [crc_02b]=>(Blah blah,23),
         [crc_03b]=>(Testing,28)
       );

但我不知道该怎么做。

3 个答案:

答案 0 :(得分:1)

在你的情况下 -

$new = array( );
foreach( $crc as $k => $v ) {
  $new[$k] = array( $v, $crc_id["{$k}_id"] );
}

答案 1 :(得分:0)

我在这个例子中使用foreach来构建新数组

$ new = array(); foreach($ crc as $ key => $ value){   $ new [$ key] = array($ crc [$ key],$ crc_id [$ key .'_ id']); }

答案 2 :(得分:0)

这样的事情:

$a = array(
    'crc_01b' => 'Blah blah blah', 
    'crc_02b' => 'Blah blah', 
    'crc_03b' => 'Testing', 
);

$b = array(
    'crc_01b_id' => 1, 
    'crc_02b_id' => 23, 
    'crc_03b_id' => 28,   // I suppose the key is not crc_02b_id here ?
);

$new = array();
foreach ($a as $key => $value) {
    $new[$key] = array(
        $value, 
        $b[$key . '_id']
    );
}
var_dump($new);

哪能得到你:

array
  'crc_01b' => 
    array
      0 => string 'Blah blah blah' (length=14)
      1 => int 1
  'crc_02b' => 
    array
      0 => string 'Blah blah' (length=9)
      1 => int 23
  'crc_03b' => 
    array
      0 => string 'Testing' (length=7)
      1 => int 28