草庐IT

数字创新

全部标签

PHP 正则表达式字符串,以特定字符开头,后跟数字

我正在尝试创建一个正则表达式来验证代码。规则如下:以B或J或28开头字符串的总长度必须为7或13个字符(包括起始字符)起始字符后面的字符必须全是数字谁能帮我解决这个问题?谢谢我试过类似的东西$pattern="/^((J|B|28)([0-9])({7}|{13})?/i";但它似乎不起作用:\ 最佳答案 $pattern="/^(?=(.{7}|.{13})$)(B|J|28)\d+$/"; 关于PHP正则表达式字符串,以特定字符开头,后跟数字,我们在StackOverflow上找到一

php preg_match 获取两个字符串之间的数字

您好,我开始学习php正则表达式并遇到以下问题:我需要提取$string中的数字。我使用的正则表达式返回“NULL”。$string='Clasificación(2194)';$regex='/Clasificación((.*?))/';preg_match($regex,$string,$match);var_dump($match);提前致谢。 最佳答案 您的正则表达式存在三个问题:您没有转义正斜杠。您使用正斜杠作为分隔符,因此如果您想将它用作表达式中的文字字符,则需要将其转义((.*?))不做你认为它做的事。它创建了两个捕

php - 使用for循环从数组中获取最大数字

我正在尝试从array中获取最大数字。但没有得到它。我必须使用for循环从数组中获取最大数字。$a[$i]){$res=$a[$i];}}?>如上所述,我必须使用for循环。有什么问题吗? 最佳答案 这应该适合你:输出:68在您的示例中,您只是做错了两件事:$a=array(1,44,5,6,68,9);$res=$a[0];for($i=0;$i$a[$i]){//^Wrongconditionchangeitto编辑:使用for循环:$a=array(1,44,5,6,68,9);$res=0;for($count=0;$cou

PHP 检查字符串是否在带有 preg_match 的序列中最多包含 30 个字母/数字

我被困在这里,找不到我的问题的任何结果,可能是因为英语不是我的母语。我想匹配序列中最多包含30个字母/数字的行:这甚至可以用preg_match实现吗?preg_match("/[^A-Za-z0-9](max30inasequence)/",$string)字符串:$string="1234567890123456789012345678901234567890";//FALSE$string="sdfihsgbfsadiousdghiug";//TRUE$string="cfgvsdfsdf786sdf78s9d8g7stdg87stdg78tsd7g0tsd9g7t";//FAL

php - 如何在 PHP 中获取数字的第一位和最后一位?

如何获取数字的第一位和最后一位?例如2468,我想得到数字28。我可以得到中间的数字(46),但我不能对第一个和最后一个数字做同样的事情。对于中间的数字我可以做到$substrmid=substr($sum,1,-1);//my$sumis2468echo$substrmid;提前谢谢你。 最佳答案 您可以从字符串中获取第一个和最后一个字符,如下所示:-$sum=(string)2468;//typecastinginttostringecho$sum[0];//2echo$sum[strlen($sum)-1];//8或$arr=

php - 如何用 PHP 中定义的字符替换字符串中的所有数字?

如何用预定义字符替换字符串中的所有数字?用破折号“-”替换每个单独的数字。$str="Johnis28yearsoldanddonated$40.39!";期望的输出:"Johnis--yearsoldanddonated$--.--!"我假设preg_replace()将被使用,但我不确定如何只定位数字。 最佳答案 使用strtr(转换所有数字)和str_repeat函数的简单解决方案:$str="Johnis28yearsoldanddonated$40.39!";$result=strtr($str,'0123456789',

php - 按另一个预定义的、非详尽的数字数组对数字数组进行排序,然后升序排序

给定两个数组$A1和$A2,对$A1进行排序,使元素之间的相对顺序相同如$A2中的那些。对于$A2中不存在的元素,将它们按升序移动到数组的后面。$A1=[2,1,2,5,7,1,9,3,6,8,8];$A2=[2,1,8,3];期望的输出:[2,2,1,1,8,8,3,5,6,7,9]编码尝试:$sorted=array();foreach($a1as$key=>$value){if(in_array($value,$a2)){$sorted[array_search($value,$a1)]=$value;}} 最佳答案 这可以通

php - 在 PHP 中创建字母数字范围

我尝试使用range()这样:echo''.print_r(range('A1','A4'),1).'';创建这个数组:A1A2A3A4但它实际上返回了:Array([0]=>A)阅读文档确认这种用途不是预期用途。我可以使用这段代码来获得我想要的结果:$myRange=['A1','A2','A3','A4'];但感觉效率很低,4时,还不错,但当它达到三位数时,任务变得非常艰巨。PHP是否有内置的东西来处理字母数字范围的生成?谢谢,谢谢 最佳答案 您可以使用array_map来完成和范围:$prefix="A";$arr=array

php - 如何找到数组中的最小数字并返回该数组的主索引?

我有一个如下所示的数组。我想找到“差异”索引中数字最小的数组。所以在这种情况下,我想取回数组[7]。我只需要数组编号(即7),不需要任何其他信息。我知道我可以使用array_column轻松找到最小数字,但我如何返回7的整体数组索引?[1]=>Array([qb]=>7[rb]=>58[wr]=>91[te]=>3[def]=>11[diff]=>136)[2]=>Array([qb]=>21[rb]=>96[wr]=>102[te]=>48[def]=>15[diff]=>240)[3]=>Array([qb]=>23[rb]=>86[wr]=>216[te]=>6[def]=>32

php - 使用 PHP 从字符串中的一行开头删除数字

我在php中有一堆字符串,它们看起来都是这样的:10NEHARRISBURG4EHASWELL2SEOAKLEY6SEREDBIRDPROVO6WEADS21NHARRISON我需要做的是删除城市名称前的数字和字母。我遇到的问题是它因城市而异。数据几乎从不相同。是否可以删除此数据并将其保存在单独的字符串中? 最佳答案 查看正则表达式和preg_replace.$nameOfCity=preg_replace("/^\d+\s+\w{1,2}\s+/","",$source);解释:^匹配字符串的开头\d+\s+以一个或多个数字开头,