用变量创建数组
Creating Array with variable
如何创建带有变量的数组?
示例:
$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.
我想做这样的事情。但是我的代码不起作用。
从字符串创建一个数组,无论格式如何,它都会用该字符串创建一个单元素数组 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);
如何创建带有变量的数组? 示例:
$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.
我想做这样的事情。但是我的代码不起作用。
从字符串创建一个数组,无论格式如何,它都会用该字符串创建一个单元素数组 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);