ホームページ > バックエンド開発 > PHPチュートリアル > PHPで多次元配列から欲しい値をフィルタリングして出力する方法を教えてください

PHPで多次元配列から欲しい値をフィルタリングして出力する方法を教えてください

WBOY
リリース: 2016-06-13 12:04:34
オリジナル
1653 人が閲覧しました

PHPで多次元配列から必要な値を取り出して出力する方法を教えてください。
長い間、ある問題に悩んでいます。アドバイスをお願いします。

そのような配列があります


<br />Array( <br />[0] => Array ( <br />    [log_data] => 4 <br />    [log_result] => 0 <br />    [log_time] => 2013-05-08 10:08:40 ) <br />[1] => Array ( <br />    [log_data] => 10018 <br />    [log_result] => 2 <br />    [log_time] => 2013-05-08 10:13:58 ) <br />[2] => Array ( <br />    [log_data] => 10018 <br />    [log_result] => 2 <br />    [log_time] => 2013-05-08 10:14:02 )<br />[3] => Array ( <br />    [log_data] => 10003 <br />    [log_result] => 50 <br />    [log_time] => 2013-05-08 10:18:29 ) <br />)<br />
ログイン後にコピー




上には 3 つだけがリストされていますが、実際には数千個ある可能性があります。


各配列の log_time は異なる場合があります。

日付に基づいて HTML で必要なコンテンツをフィルターし、ループで出力する必要があります。これを行うにはどうすればよいですか?



出力したいのは次のとおりです:

(行は異なる値を持つ log_data、列は log_time の年、月、日、値ですx log_timeが一致するすべてのアレイは、x ??

log_data3?

------解決策---------





------解決策----------------------

$ar = Array( <br />  Array ( <br />    'log_data' => 4,<br />    'log_result' => 0,<br />    'log_time' => '2013-05-08 10:08:40'<br />  ), <br />  Array ( <br />    'log_data' => 10018,<br />    'log_result' => 2,<br />    'log_time' => '2013-05-08 10:13:58',<br />  ),<br />  Array ( <br />    'log_data' => 10018,<br />    'log_result' => 2,<br />    'log_time' => '2013-05-08 10:14:02',<br />  ),<br />  Array (<br />    'log_data' => 10003,<br />    'log_result' => 50,<br />    'log_time' => '2013-05-08 10:18:29',<br />  ),<br />);<br />foreach($ar as $item) {<br />  @$res[$item['log_data']][strtok($item['log_time'], ' ')] += $item['log_result'];<br />}<br />print_r($res);<br />
ログイン後にコピー
$ ar = Array(
Array<br />(<br />    [4] => Array<br />        (<br />            [2013-05-08] => 0<br />        )<br /><br />    [10018] => Array<br />        (<br />            [2013-05-08] => 4<br />        )<br /><br />    [10003] => Array<br />        (<br />            [2013-05-08] => 50<br />        )<br /><br />)<br /><br />
ログイン後にコピー
Array (
'log_data' => 4, 'log_result' => 0, 'log_time' => '2013-05-08 10:08: 40'
),

 Array ( <br> 'log_data' => 10018,<br> 'log_result' => 2,<br> 'log_time' => '2013-05-08 10 :13 :58',<br> ),<br> Array ( <br> 'log_data' => 10018,<br> 'log_result' => 2,<br> 'log_time' => '2013- 05- 08 10:14:02',<br> ),<br> 配列 (<br> 'log_data' => 10003,<br><br>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート