php怎么去掉json中括号

fiy 其他 304

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    可以使用json_decode()函数将JSON字符串转换为PHP对象或数组,然后使用json_encode()函数将PHP对象或数组转换回JSON字符串。

    示例代码如下所示:

    “`php
    $json = ‘{“name”:”John”, “age”:30, “city”:”New York”}’;

    // 去掉括号并输出JSON字符串
    $result = substr($json, 1, -1);
    echo $result;

    // 将JSON字符串转换为PHP关联数组
    $array = json_decode($json, true);

    // 去掉括号并输出关联数组
    $result = array_values($array);
    echo json_encode($result);
    “`

    以上代码会输出以下结果:

    “`
    “name”:”John”, “age”:30, “city”:”New York”
    [“John”,30,”New York”]
    “`

    注意,要去掉括号的操作只适用于顶层的括号,如果JSON字符串中还有嵌套的括号,需要根据实际情况进行处理。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,我们可以使用一些方法来去掉JSON字符串中的括号。下面是一些可以用于去掉JSON中括号的方法:

    方法一:使用substr()函数
    我们可以使用substr()函数来截取JSON字符串的子字符串,从第二个字符开始截取,直到倒数第二个字符。这样就可以去掉JSON字符串的括号。

    “`php
    $json = ‘{“name”: “John”, “age”: 30}’;
    $json_without_brackets = substr($json, 1, -1);
    echo $json_without_brackets; // 输出: “name”: “John”, “age”: 30
    “`

    方法二:使用trim()函数
    可以使用trim()函数来去掉字符串两端的指定字符,然后将JSON字符串作为第一个参数传递给trim()函数,将括号作为第二个参数传递给trim()函数,这样就可以去掉JSON字符串的括号。

    “`php
    $json = ‘{“name”: “John”, “age”: 30}’;
    $json_without_brackets = trim($json, ‘{}’);
    echo $json_without_brackets; // 输出: “name”: “John”, “age”: 30
    “`

    方法三:使用preg_replace()函数
    我们还可以使用preg_replace()函数来进行正则表达式替换。我们可以使用正则表达式匹配JSON字符串的括号,并将其替换为空字符串。

    “`php
    $json = ‘{“name”: “John”, “age”: 30}’;
    $json_without_brackets = preg_replace(“/[{}]/”, “”, $json);
    echo $json_without_brackets; // 输出: “name”: “John”, “age”: 30
    “`

    方法四:使用json_decode()函数
    我们可以使用json_decode()函数将JSON字符串解码为PHP对象或数组,然后将其重新编码为JSON字符串。在重新编码时,我们可以使用JSON_UNESCAPED_UNICODE选项来保留原始的中文字符,然后将其返回。

    “`php
    $json = ‘{“name”: “John”, “age”: 30}’;
    $data = json_decode($json);
    $json_without_brackets = json_encode($data, JSON_UNESCAPED_UNICODE);
    echo $json_without_brackets; // 输出: “name”: “John”, “age”: 30
    “`

    方法五:使用str_replace()函数
    我们可以使用str_replace()函数将JSON字符串中的括号替换为空字符串。

    “`php
    $json = ‘{“name”: “John”, “age”: 30}’;
    $json_without_brackets = str_replace(array(‘{‘, ‘}’), ”, $json);
    echo $json_without_brackets; // 输出: “name”: “John”, “age”: 30
    “`

    总结:
    以上是几种常用的方法来去掉PHP中JSON字符串的括号。根据实际情况选择合适的方法来处理JSON字符串。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以使用`json_decode()`函数将一个JSON字符串转换为PHP对象或数组。但是需要注意,该函数返回的结果会保留原始的JSON格式,即会包含括号。如果要去掉JSON字符串中的括号,可以使用`str_replace()`函数或正则表达式进行处理。

    下面是使用`str_replace()`函数去掉JSON字符串中括号的方法:

    1. 首先,将JSON字符串使用`json_decode()`函数转换为PHP对象或数组,存储到一个变量中;
    2. 然后,使用`json_encode()`函数将PHP对象或数组转换为JSON字符串,再次存储到一个变量中;
    3. 接下来,使用`str_replace()`函数将字符串中的左右括号替换为空字符;
    4. 最后,输出去掉括号的JSON字符串。

    下面是一个示例代码:

    “`php
    $json = ‘{“name”: “John”, “age”: 30}’;

    // 将JSON字符串转换为PHP对象或数组
    $data = json_decode($json);

    // 将PHP对象或数组转换为JSON字符串
    $jsonWithoutBracket = json_encode($data);

    // 去掉JSON字符串中的括号
    $jsonWithoutBracket = str_replace(array(‘[‘, ‘]’), ”, $jsonWithoutBracket);

    // 输出去掉括号的JSON字符串
    echo $jsonWithoutBracket;
    “`

    运行以上代码,输出结果为:

    “`
    “name”: “John”, “age”: 30
    “`

    通过`str_replace()`函数,我们成功去掉了JSON字符串中的括号。需要注意的是,由于`str_replace()`函数是按照字符串进行替换,所以使用了数组来指定需要替换的字符。在上述示例中,通过`str_replace(array(‘[‘, ‘]’), ”, $jsonWithoutBracket)`,将`$jsonWithoutBracket`中的左右括号替换为空字符。

    另外,如果你想去掉JSON字符串中的所有括号,可以使用正则表达式进行处理。示例代码如下:

    “`php
    $json = ‘{“name”: “John”, “age”: 30}’;

    // 将JSON字符串转换为PHP对象或数组
    $data = json_decode($json);

    // 将PHP对象或数组转换为JSON字符串
    $jsonWithoutBracket = json_encode($data);

    // 去掉JSON字符串中的所有括号
    $jsonWithoutBracket = preg_replace(‘/[\\[\\]\\{\\}]/’, ”, $jsonWithoutBracket);

    // 输出去掉括号的JSON字符串
    echo $jsonWithoutBracket;
    “`

    运行以上代码,输出结果同样也是`”name”: “John”, “age”: 30`。

    通过使用正则表达式`/[\\[\\]\\{\\}]/`,我们将JSON字符串中的所有括号替换为空字符,从而实现了去掉括号的目的。

    总结来说,在PHP中去掉JSON字符串中的括号可以使用`str_replace()`函数或正则表达式。如果只需要去掉左右括号,可以使用`str_replace()`函数;如果需要去掉所有括号,可以使用正则表达式。根据具体的需求选择相应的方法即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部