我有一个foreach循环,我想根据我的值修改数组。但是当我尝试将$bizaddarray稍后转换为字符串时,所有的HTML标签仍然存在。这是我的foreach循环,如何使strip标签永久?
foreach ($bizaddarray as $value) {
strip_tags(ucwords(strtolower($value)));
}
有两种方法可以改变当前值所共享的内存位置,一种是直接更改,另一种是通过访问源数组来访问该值。
// 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)));
}
foreach ($bizaddarray as $key => $value) {
$bizaddarray[$key] = ucwords(strtolower($value));
}
unset($value);
,则对$value
的任何写入操作都会导致最后一个数组元素被覆盖! - webbiedaveforeach (array_keys($bizaddarray) as $key) { $bizaddarray[$key] = strip_tags(ucwords(strtolower($bizaddarray[$key]))); }
? - Capi Etheriel