配列をグループ化する

WBOY
リリース: 2016-06-23 13:56:21
オリジナル
1216 人が閲覧しました

今度はそのような関数を実装したいと思います、
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;}
ログイン後にコピー
はそれを理解しているはずです

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート