ホームページ  >  記事  >  バックエンド開発  >  配列をグループ化する

配列をグループ化する

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

今度はそのような関数を実装したいと思います、
Array ( [tag] => id[type] => complete [level] => 4 [value] => 01 )
Array ( [tag] => ; 名前[タイプ] => 完全 [レベル] => シャオ・チャン )
配列 ( [タグ] => 完全 [レベル] => 4 )
配列 ( [タグ] => id [タイプ] => 完全 [レベル] => 4 [値] => 02 )
配列 ( [タグ] => 名前 [タイプ] => 完全 [レベル ] => 4 [値] => Xiao Li )
配列 ( [タグ] => フラグ [タイプ] => 完全 [レベル] => 4 )
配列 ( [タグ] => ID [タイプ] => 完全 [レベル] => 4 [値] => 03 )
配列 ( [タグ] => 名前 [タイプ] => 完全 [レベル] => 4 [値] = > ; Xiao Liu )
Array ( [tag] => flag [type] => complete [level] => 4 )

これらの配列は XML ファイルを解析して出力され、それぞれ 3 つの配列ですはグループです。ID、名前、フラグをデータベースに書き込む必要があります。上記の場合、データベースに 3 つのデータを書き込みます。ただし、取得したxmlファイルは固定ではなく、内容も固定ではないため、毎回3つずつまとめて作成する必要はなく、配列を分類してデータベースに格納したいと考えています。何か良い方法はありますか?親愛なる神々?


ディスカッションへの返信(解決策)

$a = array(  Array ( 'tag' => 'id',   'type' => 'complete', 'level' => 4, 'value' => '01' ),  Array ( 'tag' => 'name', 'type' => 'complete', 'level' => 4, 'value' => '小张' ),  Array ( 'tag' => 'flag', 'type' => 'complete', 'level' => 4, ),  Array ( 'tag' => 'id',   'type' => 'complete', 'level' => 4, 'value' => '02' ),  Array ( 'tag' => 'name', 'type' => 'complete', 'level' => 4, 'value' => '小李' ),  Array ( 'tag' => 'flag', 'type' => 'complete', 'level' => 4, ),  Array ( 'tag' => 'id',   'type' => 'complete', 'level' => 4, 'value' => '03' ),  Array ( 'tag' => 'name', 'type' => 'complete', 'level' => 4, 'value' => '小刘' ),  Array ( 'tag' => 'flag', 'type' => 'complete', 'level' => 4, ),);$st = array();foreach($a as $t) {  if(isset($st[$t['tag']])) {    //完成你需要的操作    $st = array();  }  $st[$t['tag']] = $t;}
はそれを理解しているはずです

上の階の方法を試しましたが、少し問題があり、方法を変更して一時的に解決しましたが、いくつかのポイントをあげます私の質問に答えられるのはあなただけです~~~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。