-2

我正在尝试使用 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++;
}
4

2 回答 2

2

$etiqueta因此不是数组

 array_push($etiqueta, ...

是错的。您可能正在寻找:

 array_push($etiquetes, ...

此外,来自 array_push() 文档:

返回数组中元素的新数量。

这意味着 $control 将有一个int值。所以你第二行

array_push($control);

当然是无效的,我建议您查看文档并尝试弄清楚您打算做什么。

于 2013-08-25T12:05:19.933 回答
0

在这里最好回答,因为对大家来说会更清楚(我希望)

我将在这里解释我的解决方案,我有两个 DIV 左右,我在数组中有 n 个控件,我想要做的是当我在数组中循环时,我在左边设置了 impair,在右边设置了 pais,出于这个原因,我使用了 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 代码中设置。我在 $columnes 之前设置的代码将是数据库中表的字段,而 $etiquetes 将是标签。

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

然后屏幕将被塑造。

我希望它能让你更清楚。现在我在这里写的代码正在工作,只是我必须提高性能。

于 2013-08-25T22:58:02.527 回答