2011-03-30 63 views
0

新的陣列我目前有兩個數組:創建兩個現有陣列

$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) 
     ); 

但我不知道該怎麼做。

+0

是啊,的foreach可能是要走的路,我感覺使用的foreach現在愚蠢的所有時間只是沒有想到這一點。 – 2011-03-30 21:10:31

回答

1

在你的情況 -

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

我會使用foreach在這種情況下,以建立新的陣列

$ =新陣列(); ($ crc as $ key => $ value){ $ new [$ key] = array($ crc [$ key],$ crc_id [$ key。'_ id']); }

+0

oops,錯誤,用$ value替換$ crc [$ key] – Jase 2011-03-30 21:02:11

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