我希望根据通过URL传递的参数在网页中更改文章a/an.所以,例如,我有mywebpage.com/?page&qry=dog作为URL,所以我希望任何一篇文章都是"狗"(vs"an"aardvark就是qry).我正在尝试使用下面的代码,但是当我尝试加载页面时,我得到一个解析错误.
<?php in_array(substr($_GET['qry'],0,1), array('a','e','i','o','u')) ? 'an' 'a'; ?>
Run Code Online (Sandbox Code Playgroud)
如果还尝试了IF/ELSE语句,则会导致相同的结果.
<?php if(in_array(substr($_GET['qry'],0,1), array('a','e','i','o','u'))):'an':'a'; ?>
Run Code Online (Sandbox Code Playgroud)
我确定我遗漏了一些简单的东西,很可能与我尝试在标准HTML文本中插入此代码段有关; 任何人都可以发现我的错误吗?
这是我回来的错误:
解析错误:第117行的C:\ Program Files(x86)\ Apache Software Foundation\Apache2.2\htdocs\testsite\html\page.html.php中的解析错误
谢谢!
<?php in_array(substr($_GET['qry'],0,1), array('a','e','i','o','u')) ? 'an' : 'a'; ?>
Run Code Online (Sandbox Code Playgroud)
删除if().三元运营商不会使用if(),这就是他们的目的,有条件地一次性检查所有.
参考:
脚注:(OP)
"完美!此外,对于那些试图在将来使用它的人,我忘记回应声明(这很容易补救......
<?php echo ...如果你添加以上作为答案,我一定会把它标记为这样. 非常感谢你的帮助!"