我想在数组中的所有项目中进行字符串替换.我有的是:
$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)
但它不起作用.
我有一个像这样的数组设置:
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 是否适用于多维数组?