ホームページ >バックエンド開発 >PHPチュートリアル >通常の 2 次元配列から josn ソリューションへ

通常の 2 次元配列から josn ソリューションへ

WBOY
WBOYオリジナル
2016-06-13 13:23:30999ブラウズ

通常の 2 次元配列から josn

HTML コード
<!--

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

--><p>&middot;2012-05-29 20:51:50<br /> 已签收,签收人是草签</p> <p>&middot;2012-05-28 21:16:17<br /> 【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】</p> <p>&middot;2012-05-28 11:30:21<br /> 【新疆奎屯公司】的派件员【王会全 】正在派件</p> <p>&middot;2012-05-28 11:13:10<br /> 快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】</p> <p>&middot;2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐航空部】发往【新疆奎屯公司】</p> <p>&middot;2012-05-26 05:56:59<br /> 由【新疆乌鲁木齐中转部】发往【新疆奎屯公司】</p> <p>&middot;2012-05-23 21:47:13<br /> 【浙江宁波航空部】正在进行【装袋】扫描</p> <p>&middot;2012-05-23 21:47:13<br /> 由【浙江宁波航空部】发往【新疆乌鲁木齐航空部】</p> <p>&middot;2012-05-23 21:44:03<br /> 快件已到达【浙江宁波航空部】 扫描员是【称重3】上一站是【浙江宁波江北公司】</p> <p>&middot;2012-05-23 20:10:59<br /> 由【浙江宁波江北公司】发往【浙江宁波航空部】</p> <p>&middot;2012-05-23 20:09:48<br /> 【浙江宁波江北公司】的收件员【牛德贵 】已收件</p>



これはデータです。PHP を使用して 2 次元配列に変換し、出力用に josn に変換する必要があります。 。このような
Java コード
<!--

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

-->{"status":"1","data":[{"time":"2012-05-29 20:51:50","context":"已签收,签收人是草签","ftime":"2012-05-29 20:51:50"},{"time":"2012-05-28 21:16:17","context":"【新疆奎屯公司】已进行【疑难件】扫描 ,疑难件原因:【客户要求更改派送】","ftime":"2012-05-28 21:16:17"},{"time":"2012-05-28 11:30:21","context":"【新疆奎屯公司】的派件员【王会全 】正在派件","ftime":"2012-05-28 11:30:21"},{"time":"2012-05-28 11:13:10","context":"快件已到达【新疆奎屯公司】 扫描员是【新疆奎屯】上一站是【】","ftime":"2012-05-28 11:13:10"},{"time":"2012-05-26 05:56:59","context":"由【新疆乌鲁木齐航空部】发往【新疆奎屯公司】","ftime":"2012-05-26 05:56:59"},{"time":"2012-05-26 05:56:59","context":"由【新疆乌鲁木齐中转部】发往【新疆奎屯公司】","ftime":"2012-05-26 05:56:59"},{"time":"2012-05-23 21:47:13","context":"【浙江宁波航空部】正在进行【装袋】扫描","ftime":"2012-05-23 21:47:13"},{"time":"2012-05-23 21:47:13","context":"由【浙江宁波航空部】发往【新疆乌鲁木齐航空部】","ftime":"2012-05-23 21:47:13"},{"time":"2012-05-23 21:44:03","context":"快件已到达【浙江宁波航空部】 扫描员是【称重3】上一站是【浙江宁波江北公司】","ftime":"2012-05-23 21:44:03"},{"time":"2012-05-23 20:10:59","context":"由【浙江宁波江北公司】发往【浙江宁波航空部】","ftime":"2012-05-23 20:10:59"},{"time":"2012-05-23 20:09:48","context":"【浙江宁波江北公司】的收件员【牛德贵 】已收件","ftime":"2012-05-23 20:09:48"}]}


を出力したいと考えています------解決策------ --
PHP コード
$s='<p>·2012-05-29 20:51:50<br /> 署名者はイニシャル付き<p>2012-05-28 21:16: 17<br /> [新疆 Kuitun Company] が [困難なアイテム] をスキャンしました: [顧客が配送の変更を要求しました]</p><p>2012-05-28 11: 30 :21<br> [新疆 Kuitun Company] の配達員 [Wang Huiquan] が荷物を配達しています<p><2012-05-28 11:13:10<br />特急が配達されました [新疆クイトゥン会社] に到着しました スキャナーは [新疆クイトゥン] 前の停留所は []</p<p>·2012-05-26 05:56:59<br /> ; [新疆ウルムチ航空局] から [新疆クイトゥン会社] </p> <p>·2012-05-26 05:56:59<br> [新疆ウルムチ交通局] から [新疆ウイグル自治区] Kuitun Company]</p> <p>2012-05-23 21:47:13<br /> [浙江省寧波航空局] がスキャンを行っています</p> ;2012 -05-23 21:47:13<br>[浙江省寧波航空局]から[新疆ウルムチ航空局]に送信<p>2012-05-23 21:44 :03<br /> 特急は [浙江寧波航空局] に到着しました。前の停留所は [浙江寧波江北会社]</p>2012- 05-23 20: 10:59<br> [浙江寧波江北会社] から [浙江寧波航空局]</p>·2012-05-23 20:09:48<br degui preg_match_all>(.*)</p>/U',$s,$m);
foreach($m[1] as $v){
      $t=preg_split('/[&middot;<br/>]+/',$v,-1,PREG_SPLIT_NO_EMPTY);
      $ar[]=array('time'=>$t[0],'context'=>$t[2],'ftime'=>$t[0]);
}
array_push($arr,$ar);
エコー json_encode($arr);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。