我是Web编码的新手,想在php中提高一点,但我已经陷于:/
我想做的是有一个类似
“ Simon likes apples ”的句子
现在我有了名称的输入表单,因此可以选择名称。因此看起来像
“ $ name喜欢苹果”
<table>
<tr>
<td><input type="text" id="name1" name="name1"></td>
<td><input type="submit" id="submit" name="submit" value="Apply"></td>
</tr>
</table>
</div>
<div id="text">
<?php
if(isset($_REQUEST['submit'])) {
$name1 = $_REQUEST['name1'];
echo "$name1 likes apples.";
}
?>
</div>
</form>
到目前为止一切都很好。我输入的任何名称都会替换$ name。现在,我想做的就是每当我输入代词(“我”,“你”,“他们”等)时将“喜欢”更改为“喜欢”。现在,这里是我不知道该怎么办的地方。我当前的代码(无效)如下所示:
<?php
if(isset($_REQUEST['submit'])) {
$name1 = $_REQUEST['name1'];
if ($name1 = "I", "You") {
$verb = "like";
}
else {
$verb = "likes";
}
echo "$name1 $verb apples";
}
?>
还有没有办法使其对资金不敏感?
您的代码中几乎没有问题。
single=
表示将我的变量设置为后面的任何字符串。因此,如果您想查看变量是否等于字符串You
,则必须使用==
它,它会返回true或false。
现在我们要说我的变量是You
or I
,改变我的第二个变量为like。那将是输出:
if ($name1 == "I" || $name1 == "You") {
$verb = "like";
}
else {
$verb = "likes";
}
所以现在它说如果$name1
等于I OR(||
)$name1
等于You
,则将更改$verb
为like。
我们使用||
OR或&&
AND。
如果要回显变量和字符串,则应.
将变量和字符串分开使用。因此它将是这样的:
echo $name1 . $verb . "apples";
这有点像,+
但不是以数学的方式,只是意味着添加。
更新
是的。有一种方法可以检查您的字符串是否区分大小写。您必须使用strcasecmp()。
在您的代码中,它应该类似于:
if (strcasecmp($name1,"I") == 0 || strcasecmp($name1,"You") == 0 ) {
$verb = "like";
}
else {
$verb = "likes";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句