0

我有一个关于数组键的问题。我正在尝试生成以下数组:

$options = array(
    'number 3' => 'number 3',
    'number 6' => 'number 6',
    'number 9' => 'number 9',
    'number 12' => 'number 12'
);

我正在使用以下功能:

function number_count() {

    $array = array();

    for( $i = 3 ; $i+3 ; $i <= 12 ) {
        $string_i = print_r($i, true);
        $array[$string_i . 'px'] = $string_i . 'px';
    }

    return $array;
}

    $options= number_count();

我知道有一些我无法理解的严重错误,因为当我尝试执行代码时页面被阻塞。如何在数组中插入变量和键以及变量和值?

4

2 回答 2

2

不要将 的结果print_r用作关联索引。您可以使用$i

for ($i = 3; $i <= 12; $i + 3) {
    $array[$i . 'px'] = $i . 'px';
}

此外,正如 Marty 所指出的,增量代码应该作为for循环中的第三个表达式出现(您将它作为第二个表达式,因此循环将无限运行)。

于 2013-08-16T16:32:37.837 回答
2

for你的-loop实际上有一个错误......

它应该是:

for ($i = 3;$i <= 12; $i = $i + 3) {
于 2013-08-16T16:39:18.833 回答