草庐IT

数字创新

全部标签

php - 如何检查数字顺序是否正确?

我有一个二维数组,其中包含必须使用以下规则验证的数字范围,范围应从0开始并按等差数列排列。例如:$array=array();$array[]=array(0);//VALID$array[]=array(0,1,2,3,4,5);//VALID$array[]=array("0","1");//VALID$array[]=array(0,1,3,4,5,6);//WRONG$array[]=array(1,2,3,4,5);//WRONG$array[]=array(0,0,1,2,3,4);//WRONG在php中最有效的方法是什么?更新我忘了补充一点,数字可以表示为字符串

php - 打印一个图案以显示最多 5 行和 5 列的数字,例如 5 4 3 2 1 并在下一行 4 3 2 1 5 到第 5 行

这是一个方形图案,每行有5列,共有5行,图案如下所示:5432143215321542154315432我的代码如下所示以获取模式,但我无法在计数器变为1时重置每个值并显示在相应的列值中。任何人都可以指导我缺乏逻辑的地方吗?=1;$i--){for($j=$count;$j>=1;$j--){if($count>=1)echo$j." ";}$count--;echo"\n";}?> 最佳答案 我认为这是一个学习练习,所以必须用for循环来完成。=1;$i--){for($j=$n;$j>=1;$j--){echo($i+

php - 正则表达式替换混合数字+字符串

我想删除所有包含数字的单词,例子:LW23LondonW98String在上面的字符串中,我唯一想保留的是"LondonString"。这可以用正则表达式来完成吗?我目前使用的是Python,但PHP代码也很好。谢谢!编辑:这是我现在能做的:>>>a="LW23LondonW98String">>>b=a.split('')>>>a['LW23','London','W98','String'] 最佳答案 是的,你可以:result=re.sub(r"""(?x)#verboseregex\b#Startofword(?=#Look

php - 匹配几个字母和字母与数字

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我试图匹配字母CDFHIE1E2CR(不区分大小写)并想出了这个。它会匹配单个字母,但不会匹配E1E2CR。其实应该的。执行此操作的正确方法是什么?preg_match('/^([C]|[D]|[F]|[H]|[I]|[E1]|[E2]|[CR]?)$/','CR')

php - 正则表达式允许字母数字和点

您好,我在Silex路由中有一个变量,我们只允许字母数字值->assert('hash','\w+')我也想在变量中允许一个点,但我编辑这个正则表达式的努力失败了。非常感谢帮助,谢谢! 最佳答案 尝试使用characterclass([…]),像这样:[\w.]+例如:->assert('hash','[\w.]+') 关于php-正则表达式允许字母数字和点,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

php - 为 md5 哈希分配一个数字(1 到 9 之间)

有一个像这样的md5散列:md5("test")="098f6bcd4621d373cade4e832627b4f6"如何编写一个函数,使其在每次向其传递md5哈希值时返回1到9之间的数字?数字必须始终相同,即myfunc("098f6bcd4621d373cade4e832627b4f6")应始终返回相同的数字。谢谢你的帮助。 最佳答案 这太过分了,返回最左边数字的建议是最好的...functionmyfunc($md5){$total=0;foreach(str_split($md5)as$char)$total+=ord($c

php - 如果一个数字是从不同数字开始的 3 的倍数

我不确定我所追求的数学术语,但我正在寻找一种在PHP中将变量分配给整数的方法,该整数是三的倍数。倍数将从数字1、2和3开始。所有整数都属于三个变量之一$varA、$varB和$varC.我认为应该使用模数运算符,但我不确定如何使用。$varA可以包含数字1、4、7、10、13、16、19等。$varB可以包含数字2、5、8、11、14、17、20等。$varC可以包含数字3、6、9、12、15、18、21等。我想从if语句中分配数字,例如:if($number==(testfor$varA)){$number=$varA}elseif($number==(testfor$varB)){

php - Preg_match 从一些数字中删除最后的零

我认为只有在我编写正则表达式时才会发生这种情况。我有一个简单的正则表达式来验证一组页码,稍后将提交给数据库,如5、10、25、50,100,250示例:/all|5|10|25|50|100|250/当我执行测试时,我上面的正则表达式仅从数字50、100和250中剪切0而不是从10中剪切!!?在线示例:http://viper-7.com/IbKFKw我在这里做错了什么?这次我真正错过了什么? 最佳答案 这是因为在字符串50中,正则表达式首先匹配5,这是有效的。在字符串250中,正则表达式首先匹配25,这是有效的,到此结束。您可以尝

整数格式的PHP数字格式

我正在使用PHPnumber_format来表示产品的价格,使用小数点、千位分隔符等。例如:$price=20.456;print"$".number_format($price,2,".",",");输出$20.46。但是,如果价格是整数,例如$price=20.00,我希望输出$20。是否有其他一些函数或规则可以实现这一点,如果不需要则避免使用小数点? 最佳答案 只需将转换为整数的$price与$price进行松散比较,如果它们匹配(即它是一个整数),您可以将其格式化为0小数地点:number_format($price,((i

php - 从字符串中删除数字前缀 - PHP 正则表达式

有人愿意帮我用正则表达式来可靠地识别和删除字符串开头的任何数字,后跟一个点吗?这样1.Introduction成为Introduction和1290394958595.AppendixA成为AppendixA 最佳答案 尝试:preg_replace('/^[0-9]+\.+/','',$string);给出:php>print_r(preg_replace('/^[0-9]+\.+/','','1231241.dfg'));dfg 关于php-从字符串中删除数字前缀-PHP正则表达式,