За последние 24 часа нас посетил 17781 программист и 1625 роботов. Сейчас ищут 1027 программистов ...

Почему вылазит ошибка "Invalid argument supplied for foreach()", при работе с preg_match?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Pro100Proger, 27 авг 2019.

  1. Pro100Proger

    Pro100Proger Новичок

    С нами с:
    28 июн 2019
    Сообщения:
    26
    Симпатии:
    0
    да, я понял уже, спасибо, все получилось)))) Затупил я нормально..... Вроде получилось с preg_match.
    --- Добавлено ---
    PHP:
    1.     public function savePlayersName($timestamp){
    2.         $sql = Events::find()->asArray()->all();
    3.         $new_arr = [];
    4.             foreach ($sql as $event) {
    5.                 $event_res = $event['id_events'];
    6.                 $req = $this->request("/event/$event_res/json?_=$timestamp");
    7.                     foreach ($req['event'] as $key => $res) {
    8.                             if (preg_match("/^homeTeam|awayTeam/", $key, $new)) {
    9.                                 $new_arr[] = ['Team' => $res, 'id' => $req['event']['id']];
    10.                             }
    11.                     }
    12.             }
    13.     }

    Вот так все заработало, конечно еще оптимизировать все надо, но это уже другое.... Надеюсь кому то поможет