如何創建帶有變數的陣列?例子:
$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.
我想做這樣的事情。但是我的代碼不起作用。
uj5u.com熱心網友回復:
無論格式如何,都從字串創建陣列,它將使用該字串創建一個單元素陣列 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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/405955.html
標籤:
下一篇:torch.sub的輸出錯誤?
