@kbc590

Проблема с explode и in_array в PHP, почему может не работать?

Доброй ночи!

Есть две переменных:
echo gettype($newsCategory); — определяется как массив (это и правда массив :)
echo gettype($k_type); — строка (это и правда строка :-)

После этого пытаюсь найти в массиве нашу строку.
if ( in_array( $k_type, $newsCategory ) ) {

Получаю ошибку:
ErrorException: Warning: explode() expects parameter 2 to be string, array given in
  • Вопрос задан
  • 1353 просмотра
Решения вопроса 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
вот это:

Потом вызываю
$newsCategory = explode( ',' , $newsCategory );

замени на:

if (is_array($newsCategory)) die('Интересно зачем я в explode передаю массив, вместо строки вторым параметром?');
$newsCategory = explode( ',' , $newsCategory );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы