【已完美解决】PHP警告 非法字符串偏移量

图片[1]-【已完美解决】PHP警告 非法字符串偏移量-朝晞小屋

最近开发项目真的令我非常非常非常火大!这问题给我研究了两天?不得不说,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],
    );
}

解决!

文章版权声明 1、本网站名称:朝晞小屋
2、本站永久网址:https://www.zxiyun.com/
3、更多有趣网站:http://dh.zxiyun.com/
4、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ2604140139进行删除处理。
5、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
6、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
7、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容