如何通过foreach循环修改数组的值?

时间:2011-10-11 22:28:34

标签: php foreach

所以我有这个foreach循环 - 我想根据我对值的修改来修改数组。但是,当我尝试稍后将$ bizaddarray转换为字符串时,所有HTML标记仍然存在。这是我的foreach循环 - 如何使条带标签永久化?

    foreach ($bizaddarray as $value) {
        strip_tags(ucwords(strtolower($value)));
    }

2 个答案:

答案 0 :(得分:6)

有两种方法,您可以直接更改当前值共享的内存位置,或使用源数组访问该值。

// Memory reference
foreach ($bizaddarray as &$value) {
    $value = strip_tags(ucwords(strtolower($value)));
}
unset($value); # remove the reference

或者

// Use source array
foreach ($bizaddarray as $key => $value) {
    $bizaddarray[$key] = strip_tags(ucwords(strtolower($value)));
}

答案 1 :(得分:0)

foreach ($bizaddarray as $key => $value) {
    $bizaddarray[$key] = ucwords(strtolower($value));
}