相关疑难解决方法(0)

String替换数组PHP中的所有项

我想在数组中的所有项目中进行字符串替换.我有的是:

$row['c1'] = str_replace("&", "&", $row['c1']);
$row['c2'] = str_replace("&", "&", $row['c2']);
$row['c3'] = str_replace("&", "&", $row['c3']);
$row['c4'] = str_replace("&", "&", $row['c4']);   
$row['c5'] = str_replace("&", "&", $row['c5']);
$row['c6'] = str_replace("&", "&", $row['c6']);
$row['c7'] = str_replace("&", "&", $row['c7']);   
$row['c8'] = str_replace("&", "&", $row['c8']);
$row['c9'] = str_replace("&", "&", $row['c9']);
$row['c10'] = str_replace("&", "&", $row['c10']); 
Run Code Online (Sandbox Code Playgroud)

如何用更少的代码实现这一目标?我认为foreach声明可行,例如:

$columns = array($row['c1'], $row['c2'], $row['c3'], $row['c4'], $row['c5'], $row['c6'], $row['c7'], $row['c8'], $row['c9'], $row['c10']);

foreach ( $columns as $value){
   $value   = str_replace("&", "&", $value);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

php string foreach replace str-replace

11
推荐指数
1
解决办法
5万
查看次数

str_replace 是否经过多维数组?

我有一个像这样的数组设置:

Array
(
[0] => Array
    (
        [value1] => John Doe
        [value2] => Father
        [value3] => 
        [value4] => http://www.website.my.com
        [value5] => 
        [value6] => 
    )

[1] => Array
    (
        [value1] => Jane Doe
        [value2] => Mother
        [value3] => 
        [value4] => http://www.website.my.com
        [value5] => 
        [value6] => 
    )

[2] => Array
    (
        [value1] => Sara Smith
        [value2] => Daughter
        [value3] => 
        [value4] => http://www.website.my.com
        [value5] => 
        [value6] => 
    )
)
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 str_replace 删除“我的”。在这些数组的 value4 字段之外。str_replace("my.", "", $myarray);但它并没有改变任何东西。str_replace 是否适用于多维数组?

php arrays multidimensional-array

1
推荐指数
1
解决办法
2140
查看次数