2

我需要一个简单的多维数组,但不知道如何推送它。我需要存储一个字符串,然后是一个整数。

字符串(邮政编码)然后是我的整数。

93801, 123

$zips = array();
$i = 1;

if(isset($_POST['zip' + $i])) {
    array_push($zips, $_POST['zip' = $i] $_POST['fed' + $i]);
    $i++;
}

我在推送线上收到语法错误,但如果我添加一个逗号,它只会使这两个项目分开。

4

3 回答 3

3

使用int array_push ( array &$array , mixed $var [, mixed $... ] )这样的可变数量的参数

array_push($zips, $_POST['zip' . $i], $_POST['fed' . $i]);
于 2013-06-24T14:55:38.113 回答
2

将值放入数组中array()并将其推送到$zips数组中。

array_push($zips, array($_POST['zip' + $i], $_POST['fed' + $i]));

正如 insertusernamehere 所提到的,您可能需要$_POST['zip' . $i]连接:)

于 2013-06-24T14:53:51.417 回答
2

您可以将其作为新数组推送到末尾:

$zips[] = array($_POST['zip' + $i], $_POST['fed' + $i]);

我猜你的意思是$_POST['zip' + $i]而不是$_POST['zip' = $i]你也可以检查$_POST['fed' + $i]是否存在。还要记住,这+不是 PHP 中字符串的串联。这将始终导致$i. 您可以使用var_dump('fed' + $i);. 如果你想$_POST['fed1']改用$_POST['fed' . $i]

于 2013-06-24T14:55:45.633 回答