php页面:<?php
include 'open51094.class.php';
$open = new open51094();
$code = $_GET['code'];
var_dump( $open->me($code) );
?>
浏览器输出:array(5) { ["name"]=> string(6) "师兄" ["img"]=> string(70) "http://q.qlogo.cn/qqapp/100378832/911BD93454C7ECE9FACB7E9E9FD1C00B/100" ["sex"]=> int(1) ["uniq"]=> string(13) "qq3vSbh843LGI" ["from"]=> string(2) "qq" }
echo $open->me($code)['name'];
http://www.phperz.com/article/14/0831/20825.html
你这个格式本身就不是很好,你可以考虑生成数组的时候就改成好用点的格式,比如json之类。
此外解决这个问题我能想到两种方法。
第一种:强制获取,循环遍历数组,判断字符串中是否包含关键字 ["name"],如果包含就取出这个字符串。
第二种:将这个数组转换成其他格式如:json
额,这个可能是我没看清楚,不过,你既然得到了这个数组,那不就可以直接输出吗?echo $open->me($code)['name'];
解决了,3,4楼说的大概差不多,php页面这样写就行了:
<?php
include 'open51094.class.php';
$open = new open51094();
$code = $_GET['code'];
$rrr=$open->me($code);
$name=$rrr["name"];
echo $name;
?>
echo $open->me($code)['name'];