1. 이 문제는 주로 PH 연산 P 2차원 배열의 병합에 관한 것입니다.
2. 초기 배열은 다음과 같습니다.
<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>
<code>$course = array( array( 'course_name' => '高等数学', 'major_name' => array('计算机专业','物理专业','日语专业'), 'school_name' => '某A高校' ), array( 'course_name' => '马克思概论', 'major_name' => array('计算机专业'), 'school_name' => '某B高校' ) )</code>
답글 내용:
2. 초기 배열은 다음과 같습니다.
3. 다음 배열을 얻고 싶습니다.
<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. Xiaobai가 처음으로 질문을 했습니다. 답변을 받고 싶습니다. 저는 별로 재능이 없어서 이 질문에 헷갈려요, (답변이 잘 안나와서 한번 연락드렸습니다) (긴급, 급)
<code>$course = array( array( 'course_name' => '高等数学', 'major_name' => array('计算机专业','物理专业','日语专业'), 'school_name' => '某A高校' ), array( 'course_name' => '马克思概论', 'major_name' => array('计算机专业'), 'school_name' => '某B高校' ) )</code>
우선 데이터의 차원은 다음과 같습니다.
"College_Course": [전공 1, [전공 2, 전공 3]]
따라서 College_Course만 다를 뿐입니다
<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>