Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php preg match变量不作为字符串处理_Php_Preg Match - Fatal编程技术网

Php preg match变量不作为字符串处理

Php preg match变量不作为字符串处理,php,preg-match,Php,Preg Match,这里的问题是,在我的if条件下,我希望获得如下结果: size_small、size_Middle和size_large,但由于它将其视为一个完整的字符串,因此未能执行此操作。如何正确地做到这一点?使用双引号 但是,您也可以进行替换: $custom_sizes = array(); foreach (array('small', 'medium', 'large') as $size) { if(preg_match('/size_{$size}/', $cu

这里的问题是,在我的
if
条件下,我希望获得如下结果:

size_small、size_Middle和size_large,但由于它将其视为一个完整的字符串,因此未能执行此操作。如何正确地做到这一点?

使用双引号

但是,您也可以进行替换:

   $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|Psmall | medium | large)/”,$input,$match)){
$size=$match['size'];
}
if( preg_match("/size_(?P<size>small|medium|large)/", $input, $match)) {
    $size = $match['size'];
}