【发布时间】:2015-01-23 04:58:04
【问题描述】:
这是我对验证消息的回复
{"success":"0","message":{"Mobile":["The mobile field is required."],"DeviceId":["The device id field is required."]}}
我的代码在哪里
$Response = array('success' => '0', 'message' => $validation->messages());
return json_encode($Response);
我想删除所有[ 和] 所以我的回复应该是
{"success":"0","message":{"Mobile":"The mobile field is required.","DeviceId":"The device id field is required."}}
我试过了
$err = str_replace("[", "", $validation->messages());
$error = str_replace("]", "", $err);
$Response = array('success' => '0', 'message' => $error);
return json_encode($Response);
我来了
{"success":"0","message":"{\"Mobile\":\"The mobile field is required.\",\"DeviceId\":\"The device id field is required.\"}"}
我什至尝试过
$err = str_replace("[", " ", $validation->messages());
我怎样才能这样做以仅删除 [ 和 ] 和 [ 以便我的输出应该是
{"success":"0","message":{"Mobile":"The mobile field is required.","DeviceId":"The device id field is required."}}
【问题讨论】:
-
似乎是
$validation->messages()内部的另一个维度。只需重新分配它们然后编码。
标签: php arrays laravel replace preg-replace