Php 从两个现有阵列创建新阵列
我目前有两个阵列:Php 从两个现有阵列创建新阵列,php,arrays,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 = 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)
);
但我不知道怎么做。在你的情况下-
$new = array( );
foreach( $crc as $k => $v ) {
$new[$k] = array( $v, $crc_id["{$k}_id"] );
}
$new=array();
foreach($crc为$k=>$v){
$new[$k]=数组($v,$crc_-id[“{$k}u-id]”);
}
在本例中,我将使用foreach来构建新数组 $new=array(); foreach($crc作为$key=>$value){ $new[$key]=数组($crc[$key],$crc_id[$key.''u id']);
}像这样的东西怎么样:
$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
哦,错了,用$valueYup替换$crc[$key],foreach可能是一种方式,我觉得一直使用foreach很愚蠢,只是没有仔细考虑这一点。