петли работают не идеально

avatar
J Daniel
8 апреля 2018 в 02:08
68
0
0

у меня такой скрипт

    if(strtolower($command) == "s") {
        $result = ig($options);
        for($i=0; $i < count($result); $i++) {
        $ImageCarouselTemplateBuilder = new \LINE\LINEBot\MessageBuilder\TemplateBuilder\ImageCarouselTemplateBuilder([
          new \LINE\LINEBot\MessageBuilder\TemplateBuilder\ImageCarouselColumnTemplateBuilder($result[$i],
          new \LINE\LINEBot\TemplateActionBuilder\UriTemplateActionBuilder('Buka Browser',$result[$i])),              
          ]);
        }
        $templateMessage = new \LINE\LINEBot\MessageBuilder\TemplateMessageBuilder('nama template',$ImageCarouselTemplateBuilder);
        $result = $bot->replyMessage($event['replyToken'], $templateMessage);
        return $result->getHTTPStatus() . ' ' . $result->getRawBody();
    }

как видите, я держу циклы в строке 3, при этом количество циклов соответствует количеству моей функции (3 цикла), но скрипт не работает идеально, результат вышеприведенного скрипта только отвечает только на первый объект цикла, на второй и третий нет ответа. есть какие-нибудь предложения по решению этой проблемы?

результаты, которые я получаю от скрипта выше, такие же, как на картинке ниже

Изображение 1

и я хочу получить ответ как на картинке ниже

Изображение 2

Источник
yainspan
8 апреля 2018 в 02:10
1

Вы return находитесь внутри цикла.

J Daniel
8 апреля 2018 в 02:13
0

Я пробовал, и это не сработало

Spoody
8 апреля 2018 в 02:16
0

Под не работало, что именно вы имеете в виду? опубликуйте свой цикл в вопросе

AJD
8 апреля 2018 в 02:46
0

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

Karlo Kokkak
8 апреля 2018 в 03:07
0

Вам может понадобиться массив с более чем одним элементом для параметра класса ImageCarouselTemplateBuilder.

Ответы (0)