我需要一个简单的多维数组,但不知道如何推送它。我需要存储一个字符串,然后是一个整数。
字符串(邮政编码)然后是我的整数。
93801, 123
$zips = array();
$i = 1;
if(isset($_POST['zip' + $i])) {
array_push($zips, $_POST['zip' = $i] $_POST['fed' + $i]);
$i++;
}
我在推送线上收到语法错误,但如果我添加一个逗号,它只会使这两个项目分开。
我需要一个简单的多维数组,但不知道如何推送它。我需要存储一个字符串,然后是一个整数。
字符串(邮政编码)然后是我的整数。
93801, 123
$zips = array();
$i = 1;
if(isset($_POST['zip' + $i])) {
array_push($zips, $_POST['zip' = $i] $_POST['fed' + $i]);
$i++;
}
我在推送线上收到语法错误,但如果我添加一个逗号,它只会使这两个项目分开。
使用int array_push ( array &$array , mixed $var [, mixed $... ] )
这样的可变数量的参数
array_push($zips, $_POST['zip' . $i], $_POST['fed' . $i]);
将值放入数组中array()
并将其推送到$zips
数组中。
array_push($zips, array($_POST['zip' + $i], $_POST['fed' + $i]));
正如 insertusernamehere 所提到的,您可能需要$_POST['zip' . $i]
连接:)
您可以将其作为新数组推送到末尾:
$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]
。