//$Get_Special_Word_Replace_Json={"百分之十":"10%","二零二三年":"2023年"};
$Get_Special_Word_Replace_Json=file_get_contents($sqlite_Path.'bad_word_ON_sheet_titleAndfirstRow_replace.json');
$Special_Word_Replace_Arr=json_decode($Get_Special_Word_Replace_Json,true);//JSON转数组
//array_walk_recursive传引用,第三个参数传给回调函数
$arr = [["10%","2023年","10%2023年"],[["10%","2023年","10%2023年"],["10%","2023年","10%2023年"]]];
//遍历数组arr,闭包函数的第三个参数可以额外传递一个变量
array_walk_recursive(
$arr,
function(&$value,$key,$Special_Word_Replace_Arr){
$value = str_ireplace(array_values($Special_Word_Replace_Arr),array_keys($Special_Word_Replace_Arr),$value);
},
$Special_Word_Replace_Arr
);
echo "<pre>";
print_r($arr);
/*output
Array
(
[0] => Array
(
[0] => 百分之十
[1] => 二零二三年
[2] => 百分之十二零二三年
)
[1] => Array
(
[0] => Array
(
[0] => 百分之十
[1] => 二零二三年
[2] => 百分之十二零二三年
)
[1] => Array
(
[0] => 百分之十
[1] => 二零二三年
[2] => 百分之十二零二三年
)
)
)
*/
使用array_walk_recursive递归查找替换元素的的值
于 2023-03-31 14:36:21 首次发布