繁体   English   中英

如何在php中推送到多维数组?

[英]How do I push to a multidimensional array in php?

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

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

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] $_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);来检查这个var_dump('fed' + $i); 如果你想获得$_POST['fed1']使用$_POST['fed' . $i] $_POST['fed' . $i]相反。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM