从foreach结果PHP中删除字符

时间:2019-05-14 09:26:13

标签: php mysql

我想从产品名称中删除"",并尝试了各种方法,但似乎无济于事。

foreach ($result as $item) {
    trim($item->item_name, '""');
    echo $item->item_name." ".$item->qty."<br >";
}

我希望输出为

First Product 4
Second Product 3

但这是我得到的输出

"First Product" 4
"Second Product" 3

3 个答案:

答案 0 :(得分:1)

您没有将trim的结果分配给任何变量:

foreach ($result as $item) {
    $trimmedName = trim($item->item_name, '"');  // one " is enough
    echo $trimmedName." ".$item->qty."<br >";
}

答案 1 :(得分:1)

最好不要插入引号(即在将记录插入MySQL之前先将其删除)。

但是,如果要在显示时进行PHP修复,则需要返回h3 { color: #015573; text-align: center; font-size: 0.8em; position: relative; margin:0; text-transform: uppercase; } h3 span { background-color: white; padding: 0 0.3em; } h3:before{ content:""; display: block; position: absolute; z-index:-1; top: 50%; width: 100%; border-bottom: 2px solid #015573; } 的值-它不是通过引用的函数。

trim()

如果您愿意,也可以直接在查询中执行此操作。

答案 2 :(得分:0)

尽管我同意插入名称开头不带引号会更好,但是您也可以使用"删除str_replace()

foreach ($result as $item) {
  $newName = str_replace('"', '', $item->item_name);
  echo $newName . " " . $item->qty . "<br>";
}