编程语言
首页 > 编程语言> > 请解释一下这个PHP语法

请解释一下这个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