我目前有两个阵列:
$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 :(得分: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