通过将数组与新插入的元素进行比较来更新数组


Updating the array by comparing it with newly inserting elements

我正试图通过将数组中的元素与即将到来的元素进行比较来获得更新。

这方面的一个例子是,让我们以四个阵列为例

a1[]={14,14,25,25,38,128}//combination like 1 and 4  
a2[]={33,55,44,55,22,332}//cost for the combination is 3 and 3  

这两个是现有的数组
现在是另外两个阵列

a3[]={146,146}  
a4[]={333,666}   

现在的结果应该像的最终阵列一样

a1[]={146,14,25,25,38,128,146}  
a2[]={333,55,44,55,22,332,666}

希望您希望删除第一个元素,并需要添加另一个数组中的第一个和最后一个。为了方便起见,我在这里使用了单个阵列作为输入

$dataArr = array(array(14,14,25,25,38,128),array(33,55,44,55,22,332));
$replaceArr = array(array(146,146),array(333,666));
$finalArr = array();
foreach ($dataArr AS $key => $data) {
    array_shift($data);
    $first = reset($replaceArr[$key]);
    $end = end($replaceArr[$key]);
    $finalArr[$key] = array_merge(array($first), $data, array($end));
}
echo "<pre>";print_r($finalArr);echo "</pre>";