ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列の演習 -- 配列内の特定のキーの同じキー値の数のクエリ、配列の形式変換、配列のマージ_PHP チュートリアル
$array = array() {
[0]=>配列(6) {
["id"]=>文字列(1) "2"
["レッスンID"]=>文字列(3) "200"
["ユーザーID"]=>文字列(4) "6038"
["ユーザー名"]=>文字列(8) "jsc11101"
["レッスンタイトル"]=> string(47) "モジュール 1-ユニット 2 中国から来ました"
["コースID"]=>文字列(1) "4"
}
[1]=>配列(6) {
["id"]=>文字列(1) "3"
["レッスンID"]=>文字列(3) "201"
["ユーザーID"]=>文字列(4) "6038"
["ユーザー名"]=>文字列(8) "jsc11101"
["レッスンタイトル"]=> string(33) "Module2-Unit1 私は英語を話せます"
["コースID"]=>文字列(1) "4"
}
[5]=>配列(6)
。。。。。。。。。。。。。。。。。。。。。。。
}
同じレッスンIDの学次数
$study_num = 配列();
foreach($array as $value){
$study_num[$value['lessonid']]=(empty($study_num[$value['lessonid']])?0:$study_num1[$value['lessonid']])+1;
//如果$study_num[$value['lessonid']]は第一回遍}
学次数: $study_num[$lessionid]
转换はlessonidがキーの数グループになります
$lessonid_array = array();
foreach($array as $key => $value){
$lessonid_array[$value[lessonid]]=$value;
}
学习课文名: $lessonid_array[$lessonid]['lessontitle']
合并数组
foreach($study_num as $key=>$value){
$lessonid_array[$key][count]=$value;
}
出数組形式は以下の通り
レッスンID番号 =>配列(7) {
~
["lessonid"]=> string(3) "学習テキストID"
["userid"] =>
["ユーザー名"]=> string(8) "jsc11101"
["lessontitle"] => "学習レッスンタイトル"
["コースID"]=> 文字列(1) "4"
["count"] => "学習時間の数"
}
}
xiaxia0083さんのコラムより抜粋