📜  如何在PHP中为二维(2D)数组获取用户输入?(1)

📅  最后修改于: 2023-12-03 14:52:47.538000             🧑  作者: Mango

如何在PHP中为二维(2D)数组获取用户输入?

在PHP中,我们可以通过以下步骤来获取用户输入,并存储为二维数组。

1. 创建一个空的二维数组

首先,我们需要创建一个空的二维数组,在这个数组中存储用户的输入。

$myArray = array();
2. 获取用户输入

接下来,我们可以使用PHP的内置函数 fgets 来获取用户从标准输入中输入的文本。

$input = fgets(STDIN);

然后我们可以将输入的值添加到二维数组中。

$myArray[] = $input;

这里使用了 [] 来将输入的值添加到数组的末尾。如果您想通过键添加值,请使用如下方式。

$myArray['key'] = $input;
3. 循环获取用户输入

如果您希望获取多个值并将它们存储在数组中,您可以使用一个循环来实现。在每次循环中,我们可以按照上述方式获取用户输入并将其添加到数组中。

while (true) {
    $input = fgets(STDIN);
    if ($input === false) {
        break;
    }
    $myArray[] = $input;
}

这里使用 while 循环语句来获取用户输入。循环将一直运行,直到用户输入文件结束符(Ctrl+DCtrl+Z)。

4. 使用 2D 数组

现在,您已经成功地将用户输入存储为二维数组,您可以对其进行访问,遍历以及使用其他PHP函数对其进行操作。

下面是一个简单的例子,演示了如何使用 var_dump 函数和 foreach 循环遍历二维数组。

var_dump($myArray); // 遍历数组
foreach ($myArray as $subArray) {
    foreach ($subArray as $value) {
        echo $value . "\n"; // 访问数组
    }
}
总结

在本文中,我们介绍了如何在PHP中为二维数组获取用户输入,并演示了如何使用循环将多个输入存储在数组中。我们还演示了如何使用其他PHP函数对数组进行操作,以及如何在循环中访问数组元素。