![](/img/trans.png)
[英]How do I search value (with regex) in array and push search value to multidimensional array in 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.