如何遍历php对象并替换每个属性中的字符串(变量)

时间:2010-04-09 15:26:14

标签: php

我需要删除这些'& '来自php对象的每个属性的字符

我尝试了下面的代码,但它不起作用......我错过了什么?

谢谢老兄

foreach($query_item as $key => $value)
{
    $key = str_replace(' & ',' & ',$value);
}

2 个答案:

答案 0 :(得分:4)

您应该通过引用引用$ value,并在适当的位置修改它:

foreach($query_item as $key => &$value)
{
    $value = str_replace(' & ',' & ',$value);
}

另一种方法是使用$ key引用对象中的项目:

foreach($query_item as $key => $value)
{
    $query_item->$key = str_replace(' & ',' & ',$value);
}

我还要指出htmlentities(),而我们正在讨论取代&与& amp;。

答案 1 :(得分:1)

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