使用str_replace函数替换数组的多个字符串

时间:2018-10-01 05:34:33

标签: php

我有一个从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

0 个答案:

没有答案