在PHP中将HTML表单值存储到数组中并打印

在PHP中将HTML表单值存储到数组中并打印,php,html,arrays,forms,post,Php,Html,Arrays,Forms,Post,我试图在一个html文件中获得10个数字的用户输入,该文件将存储到php文件的数组中。虽然当我试图打印出数组时,我得到的只是“数组”这个词,但你知道为什么吗 HTML文件: <!DOCTYPE HTML> <html> <head> <meta charset= "utf-8"> </head> <body> Please enter 10 numbers that will be stored in an array: &

我试图在一个html文件中获得10个数字的用户输入,该文件将存储到php文件的数组中。虽然当我试图打印出数组时,我得到的只是“数组”这个词,但你知道为什么吗

HTML文件:

<!DOCTYPE HTML>
<html>
<head>
<meta charset= "utf-8">
</head>
<body>
Please enter 10 numbers that will be stored in an array:
<form action="practice3.php" method="post">
<input type="text" name="number1[]" placeholder="First number"><br />
<input type="text" name="number2[]" placeholder="Second number"><br />
<input type="text" name="number3[]" placeholder="Third number"><br />
<input type="text" name="number4[]" placeholder="Fourth number"><br />
<input type="text" name="number5[]" placeholder="Fifth number"><br />
<input type="text" name="number6[]" placeholder="Sixth number"><br />
<input type="text" name="number7[]" placeholder="Seventh number"><br />
<input type="text" name="number8[]" placeholder="Eighth number"><br />
<input type="text" name="number9[]" placeholder="Ninth number"><br />
<input type="text" name="number10[]" placeholder="Tenth number"><br />
<input type="submit" name="submit" value="Submit">
</form>
</body>

请输入将存储在数组中的10个数字:










PHP文件:

<?php

    $number1 = $_POST['number1'];
    $number2 = $_POST['number2'];
    $number3 = $_POST['number3'];
    $number4 = $_POST['number4'];
    $number5 = $_POST['number5'];
    $number6 = $_POST['number6'];
    $number7 = $_POST['number7'];
    $number8 = $_POST['number8'];
    $number9 = $_POST['number9'];
    $number10 = $_POST['number10'];

    $myArray = Array($number1, $number2, $number3, $number4, $number5, $number6, $number7, $number8, $number9, $number10);

    echo $myArray;



?>

只需使用:

echo';
打印(myArray);
回声';
它将以人类可读的方式显示有关变量的信息。可以与数组和对象一起使用。

只需使用:

echo';
打印(myArray);
回声';

它将以人类可读的方式显示有关变量的信息。可以与数组和对象一起使用。

print\r
可以工作,但如果您想控制格式化,则需要控制数组

foreach($myArray作为$value){
echo“Value:$Value
\n”; }
print\r
可以工作,但如果您想控制格式化,则需要控制数组

foreach($myArray作为$value){
echo“Value:$Value
\n”; }
为了详细说明,echo需要字符串,但不适用于数组。一般来说,在调试时,人们倾向于使用var_dump(),它适用于对象、数组、字符串等。

为了详细说明,echo需要一个字符串,而不适用于数组。一般来说,在调试时,人们倾向于使用var_dump()来处理对象、数组、字符串等。

您的输入名称中不需要[],number1、number2。。。就够了。然后使用print\r打印数组。

您的输入名称中不需要[],number1,number2。。。就够了。然后使用print\u r打印阵列。

效果很好,但为什么我会得到这个?数组([0]=>Array([0]=>0)[1]=>Array([0]=>9)。我不明白。它是说数组第一个元素的第一个元素吗?行中有很多第一个元素使用
echo';
。它会更可读。请参阅更新。这是在数组的每个元素中创建一个数组吗?我看到两个[0]对于每个数字?是的,因为您使用
[]
命名您的输入。您必须删除它。这很有效,但为什么我会得到这个?数组([0]=>Array([0]=>0)[1]=>Array([0]=>9)。我不明白。它是说数组的第一个元素的第一个元素吗?行中有很多第一个元素使用
echo';
。它会更可读。请参阅更新。这是在数组的每个元素中创建数组吗?我看到两个[0]对于每个数字?是的,这是因为您使用
[]
命名输入。您必须删除它。我也尝试了这种方法。我连续10次获得“数组”一词。更接近,但打印方式可行,但我希望控制格式。删除
[]后,更新现在应该可以工作了
来自HTML输入名称。我从PHP手册中抓取了错误的示例。我强烈建议您阅读我在回答中链接到的PHP手册页面。我也这样尝试过。我得到了“数组”这个词连续10次。更接近,但打印方式有效,但我希望控制格式。一旦从HTML输入名称中删除
[]
,更新现在应该可以工作。我从PHP手册中抓取了错误的示例。我强烈建议您阅读我在回答中链接到的PHP手册页面。
echo '<pre>';
print_r ($myArray);
echo '</pre>';
foreach ($myArray as $value) {
   echo "Value: $value<br />\n";
}