Простой вопрос php

12 3
FD
На сайте с 12.05.2017
Offline
71
1162

Друзья как:

if ($service_id == 2 || $service_id == 4 || $service_id == 1 || $service_id == 5)

Как указать в условии $service_id не перечисляя как выше, а массивом?

НАКРУТКА INSTAGRAM (https://instagram777.ru) - Смешные цены!
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

if (in_array($service_id,array(1,2,3,4)))

http://php.net/manual/ru/function.in-array.php

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
FD
На сайте с 12.05.2017
Offline
71
#2
LEOnidUKG:
if (in_array(array(1,2,3,4),$service_id))

---------- Добавлено 27.06.2018 в 23:05 ----------

http://php.net/manual/ru/function.in-array.php

Спасибо. Подскажите еще пожалуйста, если массив находится в переменной, как правильно указать?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3

Я же дал ссылку.

Первое значение, ЧТО вы ищите. Это у вас $service_id

Второе ГДЕ вы ищите. Я вам дал пример массива. Вы можете загнать его в переменную и его подставлять.

FD
На сайте с 12.05.2017
Offline
71
#4
LEOnidUKG:
Я же дал ссылку.

Первое значение, ЧТО вы ищите. Это у вас $service_id
Второе ГДЕ вы ищите. Я вам дал пример массива. Вы можете загнать его в переменную и его подставлять.

Спасибо. Т.е я могу так использовать: in_array($service_id,array($massiv)) ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#5
FrancisDarroze:
Спасибо. Т.е я могу так использовать: in_array($service_id,array($massiv)) ?

in_array($service_id,$massiv)

FD
На сайте с 12.05.2017
Offline
71
#6
LEOnidUKG:
in_array($service_id,$massiv)

Вот смотрите array(2) { [0]=> array(2) { ["ServiceID"]=> string(1) "4" [0]=> string(1) "4" } [1]=> array(2) { ["ServiceID"]=> string(1) "2" [0]=> string(1) "2" } } у меня такой массив получается. Нужно что бы остались цифры 4 и 2. Как мне это сделать? Втыкаю переменную с этим массивом куда вы указали, не выходит

Z0
На сайте с 03.09.2009
Offline
757
#7
FrancisDarroze:
Вот смотрите array(2) { [0]=> array(2) { ["ServiceID"]=> string(1) "4" [0]=> string(1) "4" } [1]=> array(2) { ["ServiceID"]=> string(1) "2" [0]=> string(1) "2" } } у меня такой массив получается. Нужно что бы остались цифры 4 и 2. Как мне это сделать? Втыкаю переменную с этим массивом куда вы указали, не выходит


$service_id = 6;
$massiv = array(1,2,3,4,5);
if (in_array($service_id,$massiv)) echo "true";
else echo "false";
FD
На сайте с 12.05.2017
Offline
71
#8
ziliboba0213:

$service_id = 6;
$massiv = array(1,2,3,4,5);
if (in_array($service_id,$massiv)) echo "true";
else echo "false";

С этим разобрался. Я собираю данные из бд запросом, на выходе вот такой массив:

array(2) { [0]=> array(2) { ["ServiceID"]=> string(1) "4" [0]=> string(1) "4" } [1]=> array(2) { ["ServiceID"]=> string(1) "2" [0]=> string(1) "2" } }

Мне нужно взять из него значения ServiceID т.е 2 и 4. И подставить в условие

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#9

Так вы когда сам запрос делаете, так и делайте перебор внутри, зачем вам два раза то его делать?

Z0
На сайте с 03.09.2009
Offline
757
#10
LEOnidUKG:
Так вы когда сам запрос делаете, так и делайте перебор внутри, зачем вам два раза то его делать?

А что это у него за массив такой получается? Многомерный вроде, а как так вывести, как у него?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий