Предупреждение PHP: В моем скрипте указан неверный аргумент для foreach () - PullRequest
0 голосов
/ 10 октября 2018

Привет, я получаю эти ошибки в моем php scipt:

ошибка номер 1. Предупреждение PHP: неверный аргумент для foreach () в / home / tsbt / public_html / index.php в строке 231

код:

 <?php
        foreach ($result as $lang) {
  ?>       <option value="<?php echo $lang['code'] ?>"><?php echo $lang['name']; ?></option>
 <?php

номер ошибки 2. Примечание PHP: Неопределенное смещение:

case SRT_STATE_TEXT:
                     if (trim($line) == '') {
                         $sub = new stdClass;
                         $sub->number = $subNum;
                         list($sub->startTime, $sub->stopTime) = explode(' --> ', $subTime);
                         $sub->text   = $subText;
                         $subText     = '';
                         $state       = SRT_STATE_SUBNUMBER;

                         $subs[]      = $sub;
                     } else {

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

номер ошибки 1

Используйте is_array проверку перед foreach: http://php.net/manual/ru/function.is-array.php, чтобы избежать такой ошибки.

номер ошибки2

Проверьте, что в $subTime.Может случиться так, что '->' там нет.В результате он не может быть взорван:

explode(' --> ', $subTime)
0 голосов
/ 10 октября 2018

Это потому, что вы не указали массив или что-либо еще, вы могли бы выполнить итерацию через него.

поставьте перед этим foreach эту строку

var_dump($result);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...