【问题标题】:Variable and string as array key变量和字符串作为数组键
【发布时间】:2013-08-16 16:28:18
【问题描述】:

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

$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();

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

【问题讨论】:

    标签: php arrays string key string-conversion


    【解决方案1】:

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

    应该是:

    for ($i = 3;$i <= 12; $i = $i + 3) {
    

    【讨论】:

    • 哦,是的,我没看到。谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的提示。 +1 我不知道数组键中可以有字符串和整数。
    • PHP 在使用连接运算符时会自动将整数转换为字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 2016-01-14
    • 2019-03-02
    • 1970-01-01
    • 2017-09-27
    • 2021-12-04
    • 2021-10-31
    相关资源
    最近更新 更多