Как сравнить два массива и просмотреть общие элементы в третьем массиве. Я хочу напечатать третий массив. Пожалуйста, помогите парням. Мои результаты идут в двух списках.CAKEPHP: Как сравнить общие элементы между двумя массивами
<?php
$appsubjects = $this->ProgrammeChoice->
ApplicantsDetail->ApplicantAlevelQualification->
find('list',array('fields'=> array('subject_code'),
'conditions'=>array('ApplicantAlevelQualification.applicants_detail_id'=>$app_id)));
$progrequirements[] =
$this->ProgrammeChoice->Programme->ProgrammeRequirementsSubject->
find('all',array('fields'= > array('programme_code','subject_code','programme_name','compulsory'),
'conditions'=>
array('subject_code'=>$s_code,'compulsory'=>'true')));
?>
Так что теперь я не знаю, как получить 3-й список элементов, для которых subject_code
одинакова для Array (1) и Array (2), где compulsory
верно.
Суть моей программы в том, что я хочу, чтобы заявители вошли в свои предметы, подавая заявки на различные программы степени. Затем для каждой степени требуются предметы, которые требуются (Array (2)), а некоторые являются обязательными. Поэтому моя программа должна иметь возможность перечислять программы всех степеней, которые соответствуют введенным предметам. Надеюсь, ты понимаешь мой вопрос. Пожалуйста, помогите, я застрял.
Можете ли вы разместить несколько примеров массивов того, что у вас есть и чего вы ожидаете получить? Звучит как задание для 'array_intersect'. – jeremyharris
$ appsubjects = $ this-> ProgrammeChoice-> ApplicantsDetail-> ApplicantAlevelQualification-> find ('list', array ('fields' => array ('subject_code'), 'conditions' => array ('ApplicantAlevelQualification.applicants_detail_id' => $ app_id))); –
$ progrequirements [] = $ this-> ProgrammeChoice-> Programme-> ProgrammeRequirementsSubject-> find ('all', array ('fields' => array ('programme_code', 'subject_code', 'programme_name', 'обязательный') 'условия' => Array ('subject_code' => $ s_code, 'обязательное' => 'истина'))); –