Удалить символы из результата foreach PHP

Я хотел бы удалить "" из названия продукта и пробовал разные методы, но ничего не работает.

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

Кажется, он вставлен в кавычки - просто исправьте это, а остальное последует?

Qirel 14.05.2019 11:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
38
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы не присваиваете результат trim какой-либо переменной:

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

Вероятно, лучше не вставлять кавычки с самого начала (то есть обрезать их перед вставкой записи в MySQL).

Но, если вы хотите сделать PHP-фикс при его отображении, вам нужно вернуть значение trim() — это не функция по ссылке.

foreach ($result as $item) {
    $item_name = trim($item->item_name, '"'); // Assign it to a value
    echo $item_name." ".$item->qty."<br >";
}

Вы также можете сделать это непосредственно в запросе, если хотите.

Хотя я согласен с тем, что лучше вставлять имя без кавычек, вы также можете удалить " с str_replace()

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

Обратите внимание, что это также удалит кавычки в середине строки.

Qirel 14.05.2019 11:46

верно, но для этого особого случая это работает. Я просто взял пример, который он привел.

LLJ97 14.05.2019 11:48

Другие вопросы по теме