创建数组时出现PHP错误

时间:2015-05-30 10:16:26

标签: php

我提前道歉,因为我对编程非常陌生,并且因为我在截止日期前跑步而急于完成这项工作,这也是我第一次使用这个网页或者实际上是任何论坛。

我需要在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;
&#13;
&#13;

运行代码时出错:

&#34;注意:第19行&#34;

中C:\ xampp \ htdocs \ Problem3 \ ProblemThree.php中的数组到字符串转换

第19行

&#13;
&#13;
echo $TennisPlayers;
&#13;
&#13;
&#13;

一旦纠正这一点,这可能不会是唯一的错误。

看,我明白你不会直接给我这个答案,我很欣赏,虽然我真的希望得到一些帮助,让它发挥作用。 P.S对于这样一个菜鸟问题很抱歉。 谢谢! :)

3 个答案:

答案 0 :(得分:2)

因为您无法echo array来打印数组,因此您需要使用print_rvar_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>';