Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Значение переменной через запятую (https://javascript.ru/forum/server/50851-znachenie-peremennojj-cherez-zapyatuyu.html)

danik.js 14.10.2014 17:04

Ну со strpos тоже есть вариант:
$name = 'Сидоров, Иванова';
if (strpos(' ' . $name . ',',  ' ' . 'Иванов' . ',') {

}

DDSSDD 14.10.2014 17:17

danik.js Спасибо! Так компактнее!

Только у тебя ошибка не :
$strpos
а:
strpos:victory:

danik.js 14.10.2014 17:25

На мой взгляд самый понятный и юзабельный вариант:
<?php
$name = 'Сидоров, Иванова';

$names = array_map('trim', explode(',', $name));

if (in_array('Иванов', $names)) {

}

voral 14.10.2014 17:27

danik.js,
этож из _POST. Еще там может быть лишний пробел, точка вместо запятой. Танцы с Капсом....... я за регулярку... :)

DDSSDD 14.10.2014 17:59

В моем случае такого не будет ибо данне приходят из мультиселекта под chosen. Юзер только выбирает их.

danik.js 14.10.2014 18:03

Цитата:

Сообщение от DDSSDD
ибо данне приходят из мультиселекта под chosen

Че тогда за хрень? Разве мультиселект с именем name[] не должен приходить как массив? С нативным <select multiple> именно так и работает.

DDSSDD 14.10.2014 18:14

Цитата:

Сообщение от danik.js (Сообщение 335425)
Че тогда за хрень? Разве мультиселект с именем name[] не должен приходить как массив? С нативным <select multiple> именно так и работает.

http://harvesthq.github.io/chosen/

danik.js 14.10.2014 18:28

Ну судя по всему он через скрытый <select multiple> и работает. Так откуда тогда у тебя запятые берутся? Это походу ты чета намудрил..

DDSSDD 14.10.2014 18:39

Да вродь не мудрил...
Берутся видать от сюда http://cdnjs.cloudflare.com/ajax/lib....jquery.min.js

Ну его наф. там копаться))

danik.js 14.10.2014 18:43

.val() ты не вызываешь у себя в коде?
Как отсылаются данные на сервер?


Часовой пояс GMT +3, время: 14:30.