PHP:Concat一个元素数组到另一个元素数组

PHP:Concat一个元素数组到另一个元素数组,php,arrays,Php,Arrays,我有一个php数组,如下所示: [ 'gudang' => 'A' 'blok' => '2' 0 => [ 'coil_no' => 'DNA07X1C519081726A' 'urut' => '28204' 'lokasi_terakhir' => '411' ] 1 => [ 'coil_no' => 'DNA07X1A518081712

我有一个php数组,如下所示:

[
    'gudang' => 'A'
    'blok' => '2'
    0 => [
        'coil_no' => 'DNA07X1C519081726A'
        'urut' => '28204'
        'lokasi_terakhir' => '411'
    ]
    1 => [
        'coil_no' => 'DNA07X1A518081712A'
        'urut' => '28205'
        'lokasi_terakhir' => '211'
    ]
    2 => [
        'coil_no' => 'DNA07X1A420081707A'
        'urut' => '28206'
        'lokasi_terakhir' => '311'
    ]
]
[
    0 => [
        'coil_no' => 'DNA07X1C519081726A'
        'urut' => '28204'
        'lokasi_terakhir' => 'A2411'
    ]
    1 => [
        'coil_no' => 'DNA07X1A518081712A'
        'urut' => '28205'
        'lokasi_terakhir' => 'A2211'
    ]
    2 => [
        'coil_no' => 'DNA07X1A420081707A'
        'urut' => '28206'
        'lokasi_terakhir' => 'A2311'
    ]
]
我需要concat元素
gudang
barang
,到另一个包含元素
lokasi_terakhir
的元素,即数组tipe。我需要这样:

[
    'gudang' => 'A'
    'blok' => '2'
    0 => [
        'coil_no' => 'DNA07X1C519081726A'
        'urut' => '28204'
        'lokasi_terakhir' => '411'
    ]
    1 => [
        'coil_no' => 'DNA07X1A518081712A'
        'urut' => '28205'
        'lokasi_terakhir' => '211'
    ]
    2 => [
        'coil_no' => 'DNA07X1A420081707A'
        'urut' => '28206'
        'lokasi_terakhir' => '311'
    ]
]
[
    0 => [
        'coil_no' => 'DNA07X1C519081726A'
        'urut' => '28204'
        'lokasi_terakhir' => 'A2411'
    ]
    1 => [
        'coil_no' => 'DNA07X1A518081712A'
        'urut' => '28205'
        'lokasi_terakhir' => 'A2211'
    ]
    2 => [
        'coil_no' => 'DNA07X1A420081707A'
        'urut' => '28206'
        'lokasi_terakhir' => 'A2311'
    ]
]
我需要删除
gudang
blok
,然后连接到每个
lokasi_terakhir
元素。 请告知。

请尝试

$gudang = $array['gudang'];
$blok = $array['blok'];
foreach($array as $key =>$val){
   $array['lokasi_terakhir'] = $gudang.$blok.$val['lokasi_terakhir'];
}
print_r($array);

尝试使用
数组\u映射

$input=[
0 => [
“线圈编号”=>“DNA07X1C519081726A”
‘urut’=>‘28204’
“lokasi_terakhir”=>“411”
]
1 => [
“线圈编号”=>“DNA07X1A518081712A”
‘urut’=>‘28205’
“lokasi_terakhir”=>“211”
]
2 => [
“线圈编号”=>“DNA07X1A420081707A”
‘urut’=>‘28206’
“lokasi_terakhir”=>“311”
]
];
$gudang='A';
$blok=2;
$output=数组映射(函数(&$value)使用($gudang,$blok){
$value['lokasi_terakhir']=$gudang.$blok.$value['lokasi_terakhir'];
}美元投入);
试试这个:

$new_arr = [];
$str = $arr['gudang'] . $arr['blok'];
for($i = 0; $i < count($arr)-2; $i++) {
    $new_arr[$i] = $arr[$i];
    $new_arr[$i]['lokasi_terakhir'] = $str.$arr[$i]['lokasi_terakhir'];
}

print_r($new_arr);
$new_arr=[];
$str=$arr['gudang']$arr['blok'];
对于($i=0;$i
问题还不清楚,投票决定关闭PHP警告'yii\base\ErrorException',并显示“非法字符串偏移量”lokasi_terakhir、“从输入数组中删除'gudang'和'blok'。