2014-06-03 4 views
0
$custom_sizes = array(); 
    foreach (array('small', 'medium', 'large') as $size) { 
      if(preg_match('/size_{$size}/', $custom_sizes['size'])) { 
       $price = $custom_sizes['price']; 
      } 
    } 

Проблема здесь в том, что в моем if состоянии, я хочу, чтобы получить результаты, как:PREG переменная матч не лечить как строка

size_small, size_medium и size_large, но не смог сделать это, так как он относится к это как целая строка. Как правильно это сделать?

ответ

0

Использование двойных кавычек.

Но также, вы можете сделать чередование:

if(preg_match("/size_(?P<size>small|medium|large)/", $input, $match)) { 
    $size = $match['size']; 
} 
Смежные вопросы