Php 使用数组“”时出错

Php 使用数组“”时出错,php,arrays,array-push,Php,Arrays,Array Push,我尝试使用array_push,但收到如下错误消息: 警告:array_push()要求参数1为数组,字符串在第50行的C:\Users\DMR\Google Drive\android\maquetas\show.php中给出 在我使用array_push的两行中,我不明白为什么,你能帮我吗?代码是下一个: ... $etiquetes = array("N.I.F.", "Direcció"); $tipus = array("varchar", "varchar"); $columnes

我尝试使用array_push,但收到如下错误消息:

警告:array_push()要求参数1为数组,字符串在第50行的C:\Users\DMR\Google Drive\android\maquetas\show.php中给出

在我使用array_push的两行中,我不明白为什么,你能帮我吗?代码是下一个:

...

$etiquetes = array("N.I.F.", "Direcció");
$tipus = array("varchar", "varchar");
$columnes = array("CIF_NIF", "DIRECCION");
$llongituds = array(30, 30);

...

$i=0;
foreach ($etiquetes as $etiqueta) {
    $control = array_push($etiqueta, $columnes[$i], $tipus[$i], $llongituds[$i]);       <==== IT GIVE ME ERROR (ATTACHED AT THE END)
    $controls[$i % 2] = array_push($control); <==== IT GIVE ME ERROR (ATTACHED AT THE END)

    $i++;
}
。。。
$etiquetes=数组(“N.I.F.”,“Direcció”);
$tipus=数组(“varchar”、“varchar”);
$columns=数组(“CIF_NIF”,“DIRECCION”);
$llongituds=数组(30,30);
...
$i=0;
foreach($etiquetes作为$etiqueta){

$control=array\u push($etiqueta,$columns[$i],$tipus[$i],$llongituds[$i]);
$etiqueta
因此不是数组

 array_push($etiqueta, ...
是错误的。您可能正在寻找:

 array_push($etiquetes, ...
另外,从array_push()文档:

返回数组中新的元素数

这意味着$control将有一个int

array_push($control);

当然是无效的,我会建议你们试着弄清楚你们打算做什么。

在这里最好回答,因为这对你们所有人来说都会更清楚(我希望)

我将在这里解释我的解决方案,我有两个DIV left和right,数组中有n个控件,我试图做的是,当我在数组中循环时,我将digment设置在左侧,pai设置在右侧,因此我使用了bucle:

foreach ($etiquetes as $etiqueta) {
     $control = array(array(), array(), array(), array());
     array_push($control, $etiqueta, $columnes[$i], $tipus[$i], $llongituds[$i]);       
     array_push($controls[$i % 2], $control);       

     $i++;
}
现在我可以很容易地在html代码中设置它了。我在$columns之前设置的代码将是数据库中表的字段,$etiquetes将是标签

然后我需要输入字段的长度、类型等

然后屏幕将被WLL格式化


我希望您能更清楚地了解这一点。现在我在这里编写的代码正在运行,只是我必须提高性能。

阅读警告消息?$etiquata是一个字符串,您应该使用$etiquets(因为它是一个数组)你想在这个循环中做什么?什么是
$control
$controls
?阅读上的手册。第一个参数需要是数组。它不是。重新考虑你的代码是做什么的。如果你需要帮助,抑制烦人的求助请求,而是详细说明你的代码的意图。我误解了数组的用法阅读array_push的正确格式。谢谢。我再次阅读了手册,也许我用另一种语言解释了push的用法…典型错误$etiquetes,…是数组,我希望数组中的值,因为我使用了foreach。但是…谢谢,因为我再次阅读了array_push,我看到了我的错误。
$control=array(array(),array(),array(),array());array_push($control,$etiqueta,$columns[$i],$tipus[$i],$llongituds[$i]);array_push($controls[$i%2],$control);
正在运行,我在教程中看到了错误。正如我所说的,meThanks在共享@Dave时犯了一个小小的错误!