Код не хочет работать с оператором сравнения. Что не так? Выделил нужную строку звёздочками.
$group=$this->edit7->text;
$token=$this->edit4->text;
$count=200;
$h = file_get_contents("https://api.vk.com/method/market.get?owner_id=-$group&offset=$offset&count=$count&access_token=$token&v=5.59");
$array = json_decode($h,true);
$k = (int)$array['response']['count'];
$k2=200;
$this->label11->text=$k;
$this->label9->text=$k/$k2;
*****for($i = 0; $i==$this->label9->text ; $i++) {****
$this->edit->text.=$array['response']['items'][$i]['title']. ";";
$this->textArea->text.=$array['response']['items'][$i]['description']. ";";
$this->edit6->text.=$array['response']['items'][$i]['price']['currency']['name']. ";";
$this->edit3->text.=$array['response']['items'][$i]['category']['name']. ";";
$this->edit5->text.=$array['response']['items'][$i]['thumb_photo']. ";";
$price = $array['response']['items'][$i]['price']['text'];
$price = STR_replace(' руб.', '', $price);
$price = STR_replace(' ', '', $price);
$this->editAlt->text .= $price . ';';
К вопросу Что не так?:
В указанном примере кода используется оператор сравнения == в условии цикла for. Цикл может сработать 1 раз, если сравнение произойдет успешно, или ни одного раза, если сравнение при первой же проверке вернет значение false.
Если необходимо обработать все элементы, хранящиеся в $array['response']['items'], то Вы можете использовать примерно такой формат:
$items = $array['response']['items'];
$count = count($items);
for($i = 0; $i < $count; ++$i){
// Действия с $items[$i]
}
Если количество товаров у Вас возвращается в $array['response']['count'], то вместо $count Вы можете использовать переменную $k из Вашего примера кода.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники