Heim > Artikel > Backend-Entwicklung > PHP implementiert die Zusammenführung eines zweidimensionalen Arrays
1. Bei diesem Problem geht es hauptsächlich um die Zusammenführung der zweidimensionalen PH-Operation P
2. Das anfängliche Array lautet wie folgt:
<code>$course = array( array( 'course_name' => '高等数学', 'major_name' => '计算机专业', 'school_name' => '某A高校' ), array( 'course_name' => '高等数学', 'major_name' => '物理专业', 'school_name' => '某A高校' ), array( 'course_name' => '高等数学', 'major_name' => '日语专业', 'school_name' => '某A高校' ), array( 'course_name' => '马克思概论', 'major_name' => '计算机专业', 'school_name' => '某B高校' ) )</code>3. Ich hoffe, das folgende Array zu erhalten:
<code>$course = array( array( 'course_name' => '高等数学', 'major_name' => array('计算机专业','物理专业','日语专业'), 'school_name' => '某A高校' ), array( 'course_name' => '马克思概论', 'major_name' => array('计算机专业'), 'school_name' => '某B高校' ) )</code>4. Es ist das erste Mal, dass Xiaobai eine Frage stellt. Ich bin nicht talentiert, diese Frage verwirrt mich (ich konnte keine gute Antwort finden, also habe ich mich einmal gemeldet) (Dringend, dringend)
Antwortinhalt:
2. Das anfängliche Array lautet wie folgt:
3. Ich hoffe, das folgende Array zu erhalten:
<code>$course = array( array( 'course_name' => '高等数学', 'major_name' => '计算机专业', 'school_name' => '某A高校' ), array( 'course_name' => '高等数学', 'major_name' => '物理专业', 'school_name' => '某A高校' ), array( 'course_name' => '高等数学', 'major_name' => '日语专业', 'school_name' => '某A高校' ), array( 'course_name' => '马克思概论', 'major_name' => '计算机专业', 'school_name' => '某B高校' ) )</code>
4. Dies ist das erste Mal, dass ich eine Frage stelle. Ich bin nicht sehr talentiert, diese Frage verwirrt mich (ich konnte keine gute Antwort finden, also habe ich mich einmal gemeldet) (Dringend, dringend)
<code>$course = array( array( 'course_name' => '高等数学', 'major_name' => array('计算机专业','物理专业','日语专业'), 'school_name' => '某A高校' ), array( 'course_name' => '马克思概论', 'major_name' => array('计算机专业'), 'school_name' => '某B高校' ) )</code>
Zunächst einmal ist die Dimension Ihrer Daten wie folgt:
„College_Course“: [Hauptfach 1, [Hauptfach 2, Hauptfach 3]]
Der einzige Unterschied muss also „Hochschulkurs“ sein
<code>// 上接你的$course数据 $majors = array(); foreach($course as $item){ extract($item); $key = "{$school_name}:{$course_name}"; if(!isset($majors[$key]){ $majors[$key] = array( "course_name" => $course_name, "school_name" => $school_name, "major_name" => array($major_name) ); }else{ // 已存在key记录且major_name未重复, 追加 marjor_name if(!in_array($marjor_name, $majors[$key]['major_name']){ $majors[$key]['major_name'][] = $marjor_name; } } } // 提取数组 $majors = array_values($majors); print_r($majors); // 这就是你要的 </code>