gpt4 book ai didi

PHP:如何更改依赖于另一个变量的变量? (新手的东西)

转载 作者:行者123 更新时间:2023-12-04 10:58:35 28 4
gpt4 key购买 nike

我对网络编码很陌生,想在 php 中改进一点,但我已经卡住了:/
我想做的是有一个句子像
" 西蒙喜欢苹果 "
现在我有一个名称的输入表单,所以我可以选择名称。所以它看起来像
" $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";
}
?>
还有没有办法让它不区分大小写?

最佳答案

您的代码几乎没有问题。

单例=意味着将我的变量设置为 . 之后的任何字符串。所以如果你想看看你的变量是否等于像 You 这样的字符串,你必须使用 == ,它将返回 true 或 false 。

现在我们想说如果我的变量是 YouI ,将我的第二个变量更改为 like 。那将是输出:

  if ($name1 == "I" || $name1 == "You") {
$verb = "like";
}
else {
$verb = "likes";
}

所以现在它说如果 $name1等于 I OR( || ) $name1等于 You ,更改 $verb喜欢 。

我们使用 ||作为 OR 和 &&作为 AND。

如果你想要回显变量和字符串,你应该使用 .作为您的变量和字符串之间的拆分。所以它会是这样的:
echo $name1 . $verb . "apples";

有点像 +但不是在数学上,它只是意味着添加。

更新

是的 。有一种方法可以检查您的字符串不区分大小写。您必须使用 strcasecmp() .

在您的代码中,它应该是这样的:
  if (strcasecmp($name1,"I") == 0 || strcasecmp($name1,"You") == 0 ) {
$verb = "like";
}
else {
$verb = "likes";
}

关于PHP:如何更改依赖于另一个变量的变量? (新手的东西),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59002456/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com