我尝试从mysql数据库获取数据并使用json_encode
回显输出。
$salons_array = array();
$fetch_from_table = mysqli_query($con,"SELECT * FROM table")
or die(mysqli_error($con));
while ($row = mysqli_fetch_assoc($fetch_from_table)) {
$company['id'] = $row['id'];
$company['name'] = $row['name'];
}
var_dump($company)
以上返回输出:
array(2) { ["id"]=> string(1) "8"
["name"]=> string(12) "company name" }
在数据库中,id
是一个int,而不是一个字符串。然而,输出是一个字符串。因此,json_encode
将其格式化为字符串,这不是我想要的。
如何将id从字符串更改为int?
答案 0 :(得分:1)
查看json_encode的JSON_NUMERIC_CHECK
选项,该选项会自动将其理解的数字项转换为编码字符串中的非字符串形式。
一个小警告,请注意,如果您希望作为字符串的内容仅包含例如数字,则仍将转换。