json_encode将数字更改为字符串

用户1234

我有一个数组,其中包含一些字符串值和一些数字值。我用了

json_encode

将数组转换为json数组,但将数字值转换为我不想要的字符串。

 [["India","2"],["Panama","1"]]

我试过了

JSON_NUMERIC_CHECK

作为json_encode中的第二个参数,则它在localhost上运行良好,但在线显示错误。

Use of undefined constant JSON_NUMERIC_CHECK - assumed '

我正在使用cakephp 2.3

戴夫

我猜在线上您有一个较旧的PHP版本:

JSON_NUMERIC_CHECK(整数)

将数字字符串编码为数字。自PHP 5.3.3起可用。

当您使用JSON编码时,如果PHP知道它不是字符串,则它将不带引号如果您需要手动执行此操作,则可以执行以下操作:

<?php

  function json_numeric($array)
  {
     if (is_array($array) || is_object($array)) {
        foreach($array as &$prop) {
            if (is_numeric($prop)) {
                $prop = intval($prop);
            }
            if (is_object($prop) || is_array($prop)) {
                $prop = json_numeric($prop);
            }
        }
     }
     return $array;
  }

  $x = array("a" => 1, "b" => "2", "c"=>array("d"=>1, "e"=>"2"));
  echo json_encode(json_numeric($x));
  //{"a":1,"b":2,"c":{"d":1,"e":2}}
  $y = new stdClass();
  $y->a = 1;
  $y->b = "2";
  echo json_encode(json_numeric($y));
  //{"a":1,"b":2}
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

json_encode将数字更改为字符串

来自分类Dev

将字符串中的字符更改为数字

来自分类Dev

熊猫-将字符串更改为数字

来自分类Dev

python将字符串对象更改为数字

来自分类Dev

将数字字符串更改为日期格式

来自分类Dev

将字符串中找到的数字更改为 1

来自分类Dev

防止json_encode将空字符串编码为null

来自分类Dev

json_encode用于将多行字符串php转换为javascript

来自分类Dev

将 json_encode 字符串保存到 mysql db

来自分类Dev

PHP json_encode在字符串末尾添加1

来自分类Dev

强制json_encode创建字符串

来自分类Dev

从PHP数组创建json_encode字符串

来自分类Dev

强制json_encode创建字符串

来自分类Dev

将字符串更改为int

来自分类Dev

将列表更改为字符串

来自分类Dev

将字符串更改为整数

来自分类Dev

将日期更改为字符串

来自分类Dev

将包含数字的字符串更改为数字,然后再转换为字符串

来自分类Dev

PHP json_encode将utf8字符串转换为字符代码

来自分类Dev

如何避免在R中自动将字符串更改为数字

来自分类Dev

添加数字后将ascii更改为字符串

来自分类Dev

如何将数组中的数字从字符串更改为整数

来自分类Dev

json_encode将具有一个值的数组更改为对象

来自分类Dev

json_encode将具有一个值的数组更改为对象

来自分类Dev

将 ASCII 更改为字符串中的字符

来自分类Dev

将数组中任何json对象的键值的类型从字符串更改为float / double

来自分类Dev

如何将json编码更改为数组字符串

来自分类Dev

如何将 JSON 字符串更改为对象数组?

来自分类Dev

使用json_encode从XML转换为json会混淆字符串的编码