Мне посоветовали отделять число от руб способом 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']) . ';';
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости