preg_match и объединение PHP - PullRequest
       7

preg_match и объединение PHP

0 голосов
/ 23 февраля 2012

Извините, что беспокою вас, но у меня возникли некоторые проблемы с параметрами preg_match.Это не столько вопрос preg_match, сколько вопрос объединения.Если у меня есть переменная, подобная $ a ['state'], и я пытаюсь сопоставить ее с массивом возможных состояний, как мне справиться со слешами?Это то, что у меня сейчас, но это не работает:

if (preg_match("/'" . $a['mystate'] . "'/",$row['state'])){
    echo 'yes, a match';    
}else{
    echo 'got nothing';
    exit;
}

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Попробуйте вместо этого сделать вызов in_array:

echo (in_array($a['mystate'], $row['state'])) ? 'Match found!' : ' No match';
1 голос
/ 23 февраля 2012

Мне кажется, что вам не нужно preg_match, но strpos вместо:

http://php.net/manual/en/function.strpos.php

if ( strpos($a['mystate'],$row['state']) !== FALSE ){
   // match
}else{
   // no match
}

ИЛИ , событие лучшерешение было бы использовать in_array ...

РЕДАКТИРОВАТЬ:

Я видел ваш комментарий, и `in_array 'определенно функция, которую вы ищете.

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

...