私が使用した方法は、ブロックをキーで区別し、そのブロックを他の変数に代入して演算を行うというもので、forやforeachを大量に使用し、コード量も多かったので返却しました。
上記のガイダンスの後、それは非常に簡単であることがわかりましたので、ここで共有します。
ID |
FIELD1 |
FIELD2 | FIELD3 | FIELD4 |
キー |
1 |
*** | *** | *** | *** | 肉1 |
2 |
*** | *** | *** | *** | 肉1 |
3 |
*** | *** | *** | *** | 肉1 |
4 | *** | ** * | *** | *** | 肉1 |
5 |
*** | *** | *** | *** | フルーツ2 |
6 | *** | *** | *** | *** | fruit2 |
7 |
*** | *** | *** | *** | fruit2 |
8 |
*** | *** | *** | *** | フルーツ2 |
9 |
*** | *** | *** | *** | フルーツ2 |
10 |
*** | *** | *** | *** | 食べ物3 |
11 |
*** | *** | *** | *** | food3 |
これで、上に示す結果が得られます
要件: キーでソートされたこの配列を操作するには、同じキーを持つ項目処理。
ヒント: これは親子テーブルの非常に典型的な構造であり、実際には 2 つのテーブルを結合したものであり、配列
array1:ID|Key
ID |
Key |
1 |
肉1 |
2 | 肉1 |
3 |
肉1 |
4 | 肉1|
フルーツ2 | |
ID |
FIELD1 |
FIELD2 | フィールド3 | フィールド4 |
キー |
|
2 |
*** |
*** | *** | *** | 肉 1 | |
*** | ****** | ***meat1 | 4 | |||
*** |
*** |
肉1 | フルーツ2=> | 5 | *** | |
*** | *** | フルーツ2 | 6 | *** | ||
*** |
*** |
fruit2 | 7 | *** | ||
*** | *** | fruit2 | 8 | |||
*** | * ** | ***フルーツ2 | 9 | *** | ||
** * |
*** |
フルーツ2 | 食べ物3=> | 10 | *** | |
*** |
*** |
*** | 食べ物3 | 11 | ||
*** |
*** | *** | food3 | この後、とても便利ですtempArray | foreach($tempArray as $row){ | |
array2[$row['Key']]のブロックデータにアクセスします][] = $row; |
} |
コードへのアクセスと処理 | foreach($array1 as $ID = > Key] | );} | 上記では、Windows XP ハードウェア最適化の内容を含め、Windows XP ハードウェア最適化と PHP コード最適化の典型的な例を紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。 |