1

我有一个带有标签的复选框列表,我在表单中输出。html 要求有点复杂,所以我将循环通过以使这不那么平凡。

但是,我不确定我是否使用:

$array[] = array("Label1", "CheckboxHTML1");
$array[] = array("Label2", "CheckboxHTML2");
$array[] = array("Label3", "CheckboxHTML3");
$array[] = array("Label4", "CheckboxHTML4");

//output
foreach($array as $current)
{
    //complicated html
    echo "<label>$current[0]</label>$current[1]";
}

或者:

$array["Label1"] = "CheckboxHTML1";
$array["Label2"] = "CheckboxHTML2";
$array["Label3"] = "CheckboxHTML3";
$array["Label4"] = "CheckboxHTML4";

foreach($array as $key => $checkbox)
{
    //complicated html
    echo "<label>$key</label>$checkbox[1]";
}

一个比另一个有更大的好处吗?我担心使用关联数组,因为一些标签字符串很长,我不确定这是否会导致任何问题。

4

3 回答 3

3

就密钥的长度而言,您不会有任何问题。作为一般经验法则,当您知道作为开发人员的您将来可能希望根据其名称访问该数据时,最好使用关联数组。

于 2012-10-05T12:02:11.407 回答
2

PHP 中的字符串大小没有限制。字符串可以大到 2GB。

我认为可以假设这适用于数组。我的意思是使用字符串作为键。

我想你应该走最适合你的路。我选择关联数组。

于 2012-10-05T12:01:05.993 回答
2

在每种情况下,您都应该做最自然的事情。存在关联数组,以便您可以通过键有效地检索项目;如果您打算这样做,请使用它们

确实,几乎可以肯定,在构造数组时,长键会稍微影响性能,但“非常长”的定义对于人类和编译器来说并不相同。

于 2012-10-05T12:01:36.290 回答