高分请圣人指点 stdClass Object 转数组

WBOY
Freigeben: 2016-06-13 11:54:44
Original
852 Leute haben es durchsucht

高分请高人指点 stdClass Object 转数组
请大哥指点一下,Google不到答案就来发帖麻烦大家了.高分奉上!
问题:
我用json得来的一个数组$array 格式如下

<br />Array<br />(<br />    [0] => stdClass Object<br />        (<br />            [num_iid] => 6000026492<br />        )<br /> <br />    [1] => stdClass Object<br />        (<br />            [num] => 6000026308<br />        )<br /> <br />    [2] => stdClass Object<br />        (<br />            [num] => 6000025528<br />        )<br /> <br />    [3] => stdClass Object<br />        (<br />            [num] => 6000025650<br />        )<br /> <br />    [4] => stdClass Object<br />        (<br />            [num] => 6000027082
Nach dem Login kopieren

我想要得到的数组为
$array[0]=6000026492
$array[1]=6000026308
.................
请问怎么转换
尽量不用for,因为数据非常多,调用频繁,有没有最好用的方式转换.




------解决方案--------------------
提供个思路:你把json串,发出来,建议直接处理json串。比如说用一些正则表达式之类的,或者简单点的就str_replace。
------解决方案--------------------

本帖最后由 xuzuning 于 2011-07-27 08:29:46 编辑 //你接收的应该是形如这样的json数据
$s = '[{"num":123},{"num":456}]';
$t = json_decode($s, 1);//解码时宜强制转换成数组
//然后对数组降维
$p = array_map('current', $t);
//最后连接成串
echo implode(',', $p);
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!