ホームページ  >  記事  >  バックエンド開発  >  PHP は標準形式の文字列から必要な情報をどのように抽出するのでしょうか?

PHP は標準形式の文字列から必要な情報をどのように抽出するのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:11:01809ブラウズ

PHP は標準形式の文字列から必要な情報をどのように抽出するのでしょうか?

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
{ 'status':'200', 'message':'ok','updatetime':'2012-10-05 12:46:21','ischeck':'1','com':'yuantong','nu':'2636535819','state':'3','condition':'F00','data':[ {'time':'2012-07-09 13:22:02','context':'北京市海淀区中关村鼎好/PDA正常签收扫描/签收人:医院收发室 ','ftime':'2012-07-09 13:22:02'},{'time':'2012-07-08 12:39:58','context':'北京市海淀区中关村鼎好/留仓件入扫描节假日客户休息 ','ftime':'2012-07-08 12:39:58'},{'time':'2012-07-08 12:35:01','context':'北京市海淀区中关村鼎好/派件扫描/派件人:王一民 ','ftime':'2012-07-08 12:35:01'},{'time':'2012-07-08 11:05:08','context':'北京市海淀区中关村鼎好/下车扫描 ','ftime':'2012-07-08 11:05:08'},{'time':'2012-07-08 06:53:20','context':'北京市海淀区中关村/装件入车扫描 ','ftime':'2012-07-08 06:53:20'},{'time':'2012-07-08 05:09:31','context':'北京分拨中心/装件入车扫描 ','ftime':'2012-07-08 05:09:31'},{'time':'2012-07-07 22:26:21','context':'北京分拨中心/装件入车扫描 ','ftime':'2012-07-07 22:26:21'},{'time':'2012-07-07 22:22:13','context':'北京分拨中心/拆包扫描 ','ftime':'2012-07-07 22:22:13'},{'time':'2012-07-07 20:01:34','context':'北京市通州区城区/揽收扫描/取件人:王昌征 ','ftime':'2012-07-07 20:01:34'},{'time':'2012-07-07 17:35:24','context':'北京市通州区城区/业务员收件/取件人:张蒙 ','ftime':'2012-07-07 17:35:24'}]} 


ここでは問題ありませんが、メッセージの値を抽出したいと思います。ここでは 2012-07 であるため、最後のレコードの時刻と内容を抽出します。 -07 17: 35:24、北京市通州区/セールスマン受信者/ピックアップ者: Zhang Meng、これを達成するにはどうすればよいですか?

-----解決策---------
エンコーディングが utf-8 であると仮定します。それ以外の場合は $s=iconv('gbk', 'utf-8', $s);

$s = 文字列
$s = strtr ($s, "'", '"'); //PHP が認識できる json に変換
$t = json_decode($s);
echo $t->message; //ok
echo $t ->data[9]->context; //北京市通州区/セールスマン受信者/受取人: Zhang Meng



------解決策------------------
最初に爆発機能を使用できます
------解決策------------------
PHP コード

$current= strtr($current0, "'", '"');
$json = json_decode($current);
echo $json->メッセージ;
$length=count($json->data);;
$bottom=$length-1;
echo $json->data[$bottom]->context;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。