Php 如何在附加字符串的数组中提取数组

Php 如何在附加字符串的数组中提取数组,php,Php,对象(stdClass)#323(3){[“内容”]=>string(157){“消息”:“无法创建联系人”。{“名称”:[“名称字段是必需的。”],“手机号码”:[“手机号码字段是必需的。”]}”,“状态”:422}“[“状态”]=>int(422)[“内容类型”]=>string(16)“应用程序/json”} 另一个反应是 对象(stdClass){[“内容”]=>string(333){“数据”:{“帐户id”:922,“虚拟帐户”:“xxxxxxxx”},“状态”:200}”[“状态”

对象(stdClass)#323(3){[“内容”]=>string(157){“消息”:“无法创建联系人”。{“名称”:[“名称字段是必需的。”],“手机号码”:[“手机号码字段是必需的。”]}”,“状态”:422}“[“状态”]=>int(422)[“内容类型”]=>string(16)“应用程序/json”}

另一个反应是

对象(stdClass){[“内容”]=>string(333){“数据”:{“帐户id”:922,“虚拟帐户”:“xxxxxxxx”},“状态”:200}”[“状态”]=>int(200)[“内容类型”]=>string(16)“应用程序/json”}


如何在php中提取带有“message”和数据的数组?

这不是一个数组,正如您从
var\u dump
中看到的,它是一个
对象(stdClass)
,因此您可以通过执行
$object->property
来访问php中的
对象,在您的例子中,对象中有一个字符串,它是
json
,在用作数组之前需要对其进行
解码

您需要执行以下操作

$message=json\u解码($object->content);
这将为您提供
$message
作为
对象
,要以
数组
的形式获取内容,您需要添加
true
作为
json\u decode

$message=json\u解码($object->content,true);

请参阅:

Jonnix如何提取“{”消息“:“无法创建联系人。{”名称“;“名称”与消息对象字符串相连接;我尝试了很多不起作用的东西;您有什么解决方案吗?在这种情况下,这将传递“{”消息“:“无法创建联系人。{”名称“:[“名称字段是必需的],…我如何分离“无法创建联系人。”和.{“名称”:[“名称字段是必需的。”]???@ANOLGHOSH请阅读提供给您的链接。它们详细解释了如何提取数据。下面是代码$response=Curl::to($url)->withBearer($bearer)->withData($arrey)->returnResponseObject()->post();request()->session()->flash('success',$response->content['data']);return back();你需要使用
json_解码
所以…我会帮你做的…
flash('success',json_解码('response->content,true)['data'])
@Josh json_解码($response->content,true)['message']==string(122)”无法创建联系人。{“name”:[“name字段是必需的。”],“mobile_number”:[“mobile_number字段是必需的。”]}“现在我该如何分离”无法创建联系人和{“name”:[“name字段是必需的。”];它在任何方面看起来都不像一个数组,它是数组与点连接在一起的。