我提前道歉,因为我对编程非常陌生,并且因为我在截止日期前跑步而急于完成这项工作,这也是我第一次使用这个网页或者实际上是任何论坛。
我需要在PHP中创建一个简单的数组和循环,用于存储和打印3个网球运动员的名字。
我的代码如下:
html>
<head>
<title>Tennis Players Array</title>
</head>
<body>
<form action="" method="POST">
<input type="text" name="name">
<input type="submit" value = "submit">
</form>
<p>
<?php
$request = $_SERVER['REQUEST_METHOD'];
$name = $_POST['name'];
if ($request == 'GET')
{
// Do Nothing
}
else if ($request == 'POST')
{
$TennisPlayers = array("Roger Federer", "Rafael Nadal", "Novak Djokovic");
echo $TennisPlayers;
}
?>
</p>
</body>
</html>
&#13;
运行代码时出错:
&#34;注意:第19行&#34;
中C:\ xampp \ htdocs \ Problem3 \ ProblemThree.php中的数组到字符串转换第19行
echo $TennisPlayers;
&#13;
一旦纠正这一点,这可能不会是唯一的错误。
看,我明白你不会直接给我这个答案,我很欣赏,虽然我真的希望得到一些帮助,让它发挥作用。 P.S对于这样一个菜鸟问题很抱歉。 谢谢! :)
答案 0 :(得分:2)
因为您无法echo
array
来打印数组,因此您需要使用print_r
或var_dump
。但在您的情况下,您需要显示值,以便您可以将其用作
echo implode(',',$TennisPlayers);
答案 1 :(得分:1)
您无法打印数组,您必须循环数组以获取每个元素:
foreach ( $TennisPlayers as $single_player ) {
echo $single_player . '<br>';
}
此代码将打印:
Roger Federer
Rafael Nadal
Novak Djokovic
答案 2 :(得分:0)
如果要显示数组,则必须使用print_r或var_dump。你不能使用echo。
// doesn't work
echo $TennisPlayers;
// works
var_dump($TennisPlayers);
// works
echo '<pre>';
print_r($TennisPlayers);
echo '</pre>';