我有一个从CSV文件导入的多维数组$ arrResult1,我想用不同的值替换该数组中的多个值。我已经尝试过str_replace,它可以用于单个替换。
<?php
$File = 'charge1.csv';
$arrResult = array();
$handle = fopen($File,"r");
if(empty($handle) == false){
while(($data = fgetcsv($handle, 1000, ",")) !== FALSE){
$arrResult[] = $data;
}
fclose($handle);
}
$file = 'ActualCharge.csv';
$arrResult1 = array();
$handle = fopen($file,"r");
if(empty($handle) == false){
while(($values = fgetcsv($handle, 1000, ",")) !== FALSE){
$arrResult1[] = $values;
}
fclose($handle);
}
$newArray = array();
foreach($arrResult1 as $inner_array) {
$newArray[] = str_replace("$11.16","$14.00", $inner_array);
}
var_dump($newArray[6]);
但是当我尝试替换更多这样的值
$newArray[] = str_replace(array("$11.16","$14.00"),array("$12.16","$15.00"), $inner_array);
它不起作用。我共有16个值需要替换。您能否提供帮助,让我知道我在这里做错了什么,或者是否有其他方法可以解决此问题。 TIA 这是两个csv文件的链接 https://drive.google.com/open?id=15JXhljASiDaZAyF0I6vC5_vfvFWH5Ylo https://drive.google.com/open?id=1XzbzE39sCVVi4Ox1uj36g0smZJ4X4kCv