【问题标题】:Creating Array with variable用变量创建数组
【发布时间】:2023-03-23 07:00:01
【问题描述】:

如何创建带有变量的数组? 示例:

$id=1;
$query=$db->prepare("SELECT * FROM number_table WHERE scheme_id='61d4359c6a205'");
$query->execute();
while ($exe=$query->fetch(PDO::FETCH_ASSOC)) { $id++; 
                                                                        
    $numbers .= '"'.$exe['number_id'].'"=>"'.$exe['number_value'].'", ';
                                                    
}

echo $numbers; //output "2090"=>"15", "1501=>"16", "4561"=>"17", "6287"=>"12",

$arr_numbers = array($numbers);
print_r($arr_numbers); // output Array ( [0] => "2090"=>"15", "1501"=>"16", "4561"=>"17", "6287"=>"17",)  that output is not what i want.

我想做这样的事情。但是我的代码不起作用。

【问题讨论】:

    标签: php arrays variables


    【解决方案1】:

    无论格式如何,从字符串创建一个数组,它都会使用该字符串创建一个单元素数组array('[0] => "test"') ==> [0] => '[0] => "test"'

    尝试在循环过程中创建数组,你不需要其他任何东西:

    while ($exe=$query->fetch(PDO::FETCH_ASSOC)) { $id++;                                                                         
        $arr_numbers[$exe['number_id']]=$exe['number_value'];                                                 
    }
    print_r($arr_numbers); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2023-03-05
      • 2021-12-22
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多