2011-03-30 6 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는 지금처럼 바보가 된 기분 모든 시간 그리고 이것을 통해 생각하지 않았습니다. –

답변

1

- 내가) (새로운 배열을

$ 새 = 배열을 구축하기 위해 인스턴스에서 foreach 문을 사용하십시오

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

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

+0

실수로 $ crc [$ key]를 $ value로 대체했습니다. – Jase

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

하면 얻을 것이다 : foreach는 아마 길을 가야하는 것입니다

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 
관련 문제