Php 从foreach结果中删除字符
我想从产品名称中删除Php 从foreach结果中删除字符,php,mysql,Php,Mysql,我想从产品名称中删除”,并尝试了各种方法,但似乎没有任何效果 foreach ($result as $item) { trim($item->item_name, '""'); echo $item->item_name." ".$item->qty."<br >"; } 但这是我得到的结果 "First Product" 4 "Second Product" 3 您不会将trim的结果分配给任何变量: foreach ($result as
”
,并尝试了各种方法,但似乎没有任何效果
foreach ($result as $item) {
trim($item->item_name, '""');
echo $item->item_name." ".$item->qty."<br >";
}
但这是我得到的结果
"First Product" 4
"Second Product" 3
您不会将
trim
的结果分配给任何变量:
foreach ($result as $item) {
$trimmedName = trim($item->item_name, '"'); // one " is enough
echo $trimmedName." ".$item->qty."<br >";
}
foreach($result as$item){
$trimmedName=trim($item->item_name,“”);//一个就足够了
echo$trimmedName.“$item->qty.”
“;
}
您不会将trim
的结果分配给任何变量:
foreach ($result as $item) {
$trimmedName = trim($item->item_name, '"'); // one " is enough
echo $trimmedName." ".$item->qty."<br >";
}
foreach($result as$item){
$trimmedName=trim($item->item_name,“”);//一个就足够了
echo$trimmedName.“$item->qty.”
“;
}
一开始不插入引号可能是一种更好的方法(也就是说,在将记录插入MySQL之前将其修剪掉)
但是,如果您想在显示它时进行PHP修复,则需要返回trim()
-它不是一个引用函数
foreach($result as$item){
$item_name=trim($item->item_name,“”);//将其赋值
回显$item_name.“$item->qty.”
“;
}
如果您愿意,也可以直接在查询中执行此操作。最好不要首先插入引号(也就是说,在将记录插入MySQL之前将其修剪掉) 但是,如果您想在显示它时进行PHP修复,则需要返回
trim()
-它不是一个引用函数
foreach($result as$item){
$item_name=trim($item->item_name,“”);//将其赋值
回显$item_name.“$item->qty.”
“;
}
如果您愿意,也可以直接在查询中执行此操作。虽然我同意插入名称时不带任何引号更好,但您也可以使用
str_replace()删除“
”
foreach($result as$item){
$newName=str_replace(“”,“$item->item_name);
echo$newName.“$item->qty.”
“;
}
虽然我同意插入不带引号的名称更好,但您也可以使用stru replace()删除“
”
foreach($result as$item){
$newName=str_replace(“”,“$item->item_name);
echo$newName.“$item->qty.”
“;
}
看起来好像它插入了引号-只是修复它,其余的将跟随它,好像它插入了引号-只是修复,而其余的将遵循。注意,这也将删除在中间的引线。真的,但对于这种特殊情况下,它工作。我只是举了他给出的例子。注意,这也会删除字符串中间的引号。我只是拿他举的例子。
foreach ($result as $item) {
$newName = str_replace('"', '', $item->item_name);
echo $newName . " " . $item->qty . "<br>";
}