【问题标题】:I want dont print "" in php json [duplicate]我不想在 php json 中打印“” [重复]
【发布时间】:2020-09-01 11:12:09
【问题描述】:

我从 json 打印后获取数据 php sql 但我不想在“”中打印项目 我不想在“”中打印 id

require('config.php');

$sql="SELECT * FROM file";
$result=$conn->query($sql);

foreach($result as $rows){

    $recordfil=array();
    $recordfil['id']=$rows['idfile'];
    // $recordfil['file']=$rows['filef'];

    $nnfile[]=$recordfil;
}

$filegen=$nnfile;

$arrayovp=[
    'ovpn_file'=>
    $filegen
];

echo json_encode($arrayovp);
?>

输出:

{"ovpn_file":[{"id":"36"},{"id":"35"}]}

我只想要 36 或 35 没有“”

【问题讨论】:

  • 如果没有引号,它将是 invalid json。使用引号有什么问题?任何 javascript 或其他编程语言都能够解析这个 json 字符串。
  • 不,我只想要 36 或 35 没有“”
  • 显式转换为 int:$recordfil['id'] = (int) $rows['idfile'];
  • “不,我只想要 36 或 35 不带引号”——在客户端应用程序中执行。

标签: php sql json


【解决方案1】:

PHP 支持使用 JSON_NUMERIC_CHECK 选项将数字字符串自动编码为数字,这可能比显式类型转换所有相关字段更容易。

试试

echo json_encode($arrayovp, JSON_NUMERIC_CHECK);

# {"ovpn_file":[{"id":36},{"id":35}]}

在这里演示:https://3v4l.org/ANdUM

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2022-07-26
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    相关资源
    最近更新 更多