gpt4 book ai didi

php - 字符串替换数组 PHP 中的所有项目

转载 作者:可可西里 更新时间:2023-10-31 22:06:19 25 4
gpt4 key购买 nike

我想对数组中的所有项目进行字符串替换。我拥有的是:

$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']);

我怎样才能用更少的代码实现这个目标?我认为 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);
}

但它不起作用。

最佳答案

只是做:

$row = str_replace("&", "&", $row);

注意:您的 foreach 不起作用,因为您需要引用或使用键:

foreach ( $columns as &$value) { // reference
$value = str_replace("&", "&", $value);
}
unset($value); // break the reference with the last element

或者:

foreach ($columns as $key => $value){
$columns[$key] = str_replace("&", "&", $value);
}

虽然这里没有必要,因为 str_replace 接受并返回数组。

关于php - 字符串替换数组 PHP 中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5045101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com