我尝试让这个if语句如下:如果第一个字符串位置是.png,则从草堆中获取$png1,但如果第一个字符串位置是.jpg,则从草堆中获取$jpg1,但如果是.gif,则从草堆中获取$gif1,否则,如果没有找到任何一个,则字符串位置为.bmp,因此获取$bmp1
下面是我尝试过的,但它不能正确解析:
<?php
// if first occurence is .png get $png1 needle from haystack
if (preg_match('#cid:([^"@]*).png@([^"]*)#', $html_part))
如果没有匹配,是否有只返回匹配和null的方法?
这可能是大脑冻结,但是否有一种方法,只返回匹配和空,如果没有?
例如,如果我只想返回第一个变量或null,否则:
var value:String = "image/png".toLowerCase();
var result:String = value.find(/image/(png|jpg|jpeg|gif)/);
if (result=="png") {
// do something
}
我知道有replace、exec和match,它们返回数组等等,但我只是在寻找一个返回第一个匹配或nul
所以我试着验证上传的图片只是mimes: jpeg, jpg, png类型的,但问题是如果我这样放代码:
'photos' => 'required|array|max:5|mimes:jpeg,jpg,png',
'photos.*' => 'mimes:jpeg,jpg,png',
它可以像预期的那样验证这个The image must be a file of type:jpg,jpeg,png only,但是即使我上传了jpg或png文件,它仍然显示The image must be a file of ty