最近开发项目真的令我非常非常非常火大!这问题给我研究了两天?不得不说,PHP也是真牛逼👍
举个栗子
我用php发送了一段post请求,然后被请求的页面返回了Array数组
//被请求的那个页面的PHP代码:
$array = array(
code = 200,
key = 'admin123456'
);
echo $array;
print_r ($array);
//这里还有个以JSON格式输出的,这几种都一样,我就不写了
然后我们这个页面是不是要来判断他返回的数据什么的
$response2 = curl_exec($ch);
//把被请求页面的数据存入变量里
按常理来说他返回的就是一个Array数组,但是我们var_dump一下
String(41) “array( code = 200, key = ‘admin123456’ ); ”
他是一个字符串!!!!!!
这时候聪明的同学们就会明白要怎么做了,我也是个大聪明,去网上找字符串转换数组…
那到底怎么解决啊啊啊啊啊啊啊啊啊!!!!
以下是我的解决方法
//被请求页面变成了这样:
$array = '200,admin123456';
echo $array;
那么接收他的返回值就是:
$response = explode(",", curl_exec($ch));
打印出来他是
array(
[0] => 200,
[1] => 'admin123456'
)
这时候就会有人说了(小白):键为什么是0和1,不好看!麻烦!
//首先创建一个空数组(包含了点而外的)
$response2 = array ();
//如果有键2,那么就把012都赋值过去;如果没有,就只赋值0和1
if (isset($response[2])){
$response2 = array
(
"code" => $response[0],
"msg" => $response[1],
"priyzh" => $response[2],
);
} else{
$response2 = array
(
"code" => $response[0],
"msg" => $response[1],
);
}
解决!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容