我想用.
代替,
,例如[Price]
。str_replace多维数组中的特定值
鉴于此阵:
Array
(
[0] => Array
(
[Product line] => Misc
[Seller] => aaa.com
[Tracking ID] => bbbb
[Date shipped] => October 23, 2015
[Price] => 60,43
[Referral fee rate] => 3,00%
[Quantity] => 2
[Revenue] => 120,86
[Earnings] => 3,62
[Sub Tag] => xxxx
)
[1] => Array
(
[Product line] => Misc
[Seller] => aaaa.com
[Tracking ID] => bbbb
[Date shipped] => October 23, 2015
[Price] => 9,34
[Referral fee rate] => 6,96%
[Quantity] => 1
[Revenue] => 9,34
[Earnings] => 0,65
[Sub Tag] => xxxx
)
)
而且有以下功能:
function str_replace_specific_value($sSearch, $sReplace, &$aSubject){
foreach($aSubject as $sKey => $uknValue) {
if(is_array($uknValue)) {
foreach($sKey as $fKey => $fuknValue) {
$uknValue['Price'] = str_replace($sSearch, $sReplace, $fuknValue);
}
}
}
}
有人能帮助我吗?我尝试了一些东西,但无法使其工作。
谢谢,你可以去看看我刚刚发布的功能?我很接近,但有些东西仍然不正确 – cliff
而不是所有的循环,为什么不使用['array_walk_recursive()'](http://php.net/array_walk_recursive)? (检查注释以查看如何更改回调函数中的数组) – kero
作为一个侧面提示,您应该真正从函数返回修改后的数组,而不是通过引用发送原始数据;您目前的方法使测试和故障排除非常困难。 – jeroen