请解释一下这个PHP语法
作者:互联网
我查阅了手册中的功能,但我仍然没有得到这个.根据编写代码的人,如果用户输入“y”,则执行该功能(此处未显示).但是,由于!,我认为如果用户输入“y”以外的其他内容,将执行函数(此处未显示).
请解释(我是一个相对新手,所以尽可能多的细节会有所帮助).谢谢
if(!strncasecmp(trim(fgets(STDIN)),'y',1))
解决方法:
fgets(STDIN) – 从标准输入中读取字符串(在您的情况下为键盘).
trim – 删除用户输入周围的任何空格.因此,如果用户输入’y’或’y’,它将被转换为’y’
strncasecmp – 用户可以输入大写Y或小写y,此函数可帮助您比较不区分大小写的方式.如果比较成功,此函数返回0,然后使用! (不是运算符)将0更改为1,以便if测试通过.
您可以将其重写为:
if(strncasecmp(trim(fgets(STDIN)),'y',1) == 0)
标签:php,if-statement,string-comparison 来源: https://codeday.me/bug/20190714/1456231.html