Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从两个现有阵列创建新阵列_Php_Arrays - Fatal编程技术网

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很愚蠢,只是没有仔细考虑这一点。