gpt4 book ai didi

PHP根据输入字段中给定的数字显示多个星号

转载 作者:行者123 更新时间:2023-12-02 07:27:55 26 4
gpt4 key购买 nike

我想要完成的是根据我输入的数字显示一个或多个星号 ()。例如,如果我输入 2,表单将显示 2 个星号 (*)。在我的代码中,我不认为字符串连接不是正确的方法,因为我没有得到我想要的结果。我使用 for 循环。如果您能告诉我如何以正确的方式编码,或者在这种情况下 for 循环是否错误,我将不胜感激。这是到目前为止的代码。

    <?php

$number = $star = '';

if (isset($_POST['submit'])) {

$number = (int)$_POST['number'];
$star = '*';

for ($i = 0; $i < $number; $i++) {
$star .= $star;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Star</title>
</head>
<body>
<!--Form-->
<form id="form" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<label for="number">Enter number</label>
<input id="number" type="number" name="number" size="3" maxlength="3" required>
<input type="text" readonly="readonly" value="<?php echo $star; ?>">
<input type="submit" name="submit" value="Display">
</form>
</body>
</html>

最佳答案

str_repeat()怎么样?

$star = str_repeat("*", $number);

使用您当前的代码,您总是会得到更多的星号(正如@AeJey 的评论中所提到的),因为您从一个 * 开始,您将它与自身结合在一起得到 **,然后再次加入自身得到 ****...

关于PHP根据输入字段中给定的数字显示多个星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25758707/

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