如何检查字符串的响应

时间:2018-06-26 07:13:22

标签: php

我从api获得响应,如下所示:

"{"message":"2323232323","type":"errror"}";

我想检查类型,我无法从响应中检索类型的值。

响应是我使用var_dump检查的字符串。

最欢迎任何想法。

4 个答案:

答案 0 :(得分:1)

您的响应为json格式,请使用json_decode将其转换为PHP变量,并按如下所示引用元素:

<?php
$json = '{"message":"2323232323","type":"errror"}';

$arr = json_decode($json);

echo "'type' is : ";
echo $arr->type;
echo '<br />';
echo "'message' is : ";
echo $arr->message;

或者,json_decode()提供了通过将第二个参数设置为'true'来返回关联数组的选项。然后可以引用以下元素:

$json = '{"message":"2323232323","type":"errror"}';

$arr = json_decode($json, true);

echo "'type' is : ";
echo $arr['type'];
echo '<br />';
echo "'message' is : ";
echo $arr['message']; 

答案 1 :(得分:0)

您有2个可能:

  1. 您可以使用json_decode($ yourJsonString)函数对json进行解码。这将返回一个包含变量的数组。
$json = '{"foo-bar": 12345}';
$obj = json_decode($json);
print $obj->{'foo-bar'}; // 12345
  1. 请以后使用Stackoverflow搜索。问题重复 How to access JSON decoded array in PHP

希望它对您有帮助。

答案 2 :(得分:0)

下面的代码将为您提供type的内容。

$json = '{"message":"2323232323","type":"errror"}';
$array = json_decode($json, true);
var_dump($array['type']);

答案 3 :(得分:0)

JSON解码您的字符串,您将获得对象,并从中获取值:

$res = json_decode('{"message":"2323232323","type":"errror"}');

echo $res->type;