基于URL参数使用PHP更改Web文本

Jak*_*ake 4 php html5

我希望根据通过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中的解析错误

谢谢!

Fun*_*ner 6

<?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 ...如果你添加以上作为答案,我一定会把它标记为这样. 非常感谢你的帮助!"