Мне посоветовали отделять число от руб способом int, но сейчас появилась проблема. Если число записано как 1 200, то способ не работает. Как можно это исправить?
$this->edit5->text.=$array['response']['items'][$i]['thumb_photo']. ';';
$this->editAlt->text.=(int)$array['response']['items'][$i]['price']['text']. ';';
Заменяйте все не числовые данные.
Пример регулярного выражения
preg_replace('#[^\d]*#', '', $value)
В вашем случаи можно записать так
// Для удобства, назначаем переменной
$price = $array['response']['items'][$i]['price']['text'];
// Заменяем, всё кроме цифр
$price = preg_replace('#[^\d]*#', '', $price);
// Передача дальше
$this->editAlt->text .= $price . ';';
Есть один момент, если данные у вас будут не строковые, а скажем float
то при 1.05
у вас получится 105
помните об этом
В варианте с функцией str_replace() не хватает третьего аргумента! Если использовать эту функцию то надо было писать приблизительно так:
$this->editAlt->text .= (int) str_replace(' ', '', $array['response']['items'][$i]['price']['text']) . ';';
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
пишу телеграм бота на phpв telegram bot api есть опция parse_mode которая форматирует текст как html или markdown
Столкнулся с задачей присвоить (определить) SEO-ссылку для всех значений фильтраВручную прописать нельзя, так как формируется из переменных