for loop chcek previous ID and skip iteration if needed

envenouse

New Member
I have this code, \[code\]<?php foreach($information as $info) : ?> <option selected="no" value="http://stackoverflow.com/questions/3675574/<?php echo $info['grade_id'];?>" id="<?php echo $info['grade_id'];?>"> <?php echo $info['grade_desc'];?> </option><?php endforeach; ?>\[/code\]Basically what this does is spit of some options for a select menu, however sometimes the select options get duplicated, is there a way so I only ever spit out 1 instance of each value? Using what I already have in the for loop? Some like check the \[code\]$info['grade_id']\[/code\] does not match the previous one and if it does skip that iteration?This is what the information array looks like,\[code\] array(4) { [0]=> array(20) { ["career_id"]=> string(2) "22" ["career_name"]=> string(7) "Builder" ["career_desc"]=> string(293) "Depending on the area of building that you would like to go into will depend on the aspects you will cover. Building covers- Civil Engineering, Electricians, Plunbers, Ground Workers, Brick Layers, Site Supervisors to name but a few. A career in construction can take you into many directions." ["degree_needed"]=> string(2) "No" ["useful_info"]=> NULL ["useful_links"]=> string(45) "http://www.bbcl.co.uk,http://www.abe.org.uk" ["salary_id"]=> string(2) "20" ["basic_salary"]=> NULL ["trained_salary"]=> NULL ["progressed_salary"]=> NULL ["average_salary"]=> string(19) "Based on experience" ["careers_career_id"]=> string(2) "22" ["grade_id"]=> string(2) "53" ["grade_desc"]=> string(103) "GCSE grade D in Maths, English and the successful completion of Diploma Level 1 Brickwork or equivalent" ["course_id"]=> string(2) "52" ["course_type"]=> string(24) "Classroom based learning" ["course_names"]=> string(27) "Any combination of A Levels" ["extra_needed"]=> NULL ["course_link"]=> string(55) "http://www.blackburn.ac.uk/sixth_form_as_a2_levels.html" ["grades_grade_id"]=> string(2) "53" } [1]=> array(20) { ["career_id"]=> string(2) "22" ["career_name"]=> string(7) "Builder" ["career_desc"]=> string(293) "Depending on the area of building that you would like to go into will depend on the aspects you will cover. Building covers- Civil Engineering, Electricians, Plunbers, Ground Workers, Brick Layers, Site Supervisors to name but a few. A career in construction can take you into many directions." ["degree_needed"]=> string(2) "No" ["useful_info"]=> NULL ["useful_links"]=> string(45) "http://www.bbcl.co.uk,http://www.abe.org.uk" ["salary_id"]=> string(2) "20" ["basic_salary"]=> NULL ["trained_salary"]=> NULL ["progressed_salary"]=> NULL ["average_salary"]=> string(19) "Based on experience" ["careers_career_id"]=> string(2) "22" ["grade_id"]=> string(2) "53" ["grade_desc"]=> string(103) "GCSE grade D in Maths, English and the successful completion of Diploma Level 1 Brickwork or equivalent" ["course_id"]=> string(2) "53" ["course_type"]=> string(24) "Practical based learning" ["course_names"]=> string(19) "Bricklaying Level 2" ["extra_needed"]=> string(3) "Yes" ["course_link"]=> string(45) "http://www.blackburn.ac.uk/bricklaying_2.html" ["grades_grade_id"]=> string(2) "53" } [2]=> array(20) { ["career_id"]=> string(2) "22" ["career_name"]=> string(7) "Builder" ["career_desc"]=> string(293) "Depending on the area of building that you would like to go into will depend on the aspects you will cover. Building covers- Civil Engineering, Electricians, Plunbers, Ground Workers, Brick Layers, Site Supervisors to name but a few. A career in construction can take you into many directions." ["degree_needed"]=> string(2) "No" ["useful_info"]=> NULL ["useful_links"]=> string(45) "http://www.bbcl.co.uk,http://www.abe.org.uk" ["salary_id"]=> string(2) "20" ["basic_salary"]=> NULL ["trained_salary"]=> NULL ["progressed_salary"]=> NULL ["average_salary"]=> string(19) "Based on experience" ["careers_career_id"]=> string(2) "22" ["grade_id"]=> string(2) "54" ["grade_desc"]=> string(96) "3 GCSE passes at grade D and above preferably in English, Maths, Science or a Technology subject" ["course_id"]=> string(2) "54" ["course_type"]=> string(16) "learn on the job" ["course_names"]=> string(24) "Apprenticeship Brickwork" ["extra_needed"]=> NULL ["course_link"]=> string(56) "http://www.blackburn.ac.uk/apprentices_construction.html" ["grades_grade_id"]=> string(2) "54" } [3]=> array(20) { ["career_id"]=> string(2) "22" ["career_name"]=> string(7) "Builder" ["career_desc"]=> string(293) "Depending on the area of building that you would like to go into will depend on the aspects you will cover. Building covers- Civil Engineering, Electricians, Plunbers, Ground Workers, Brick Layers, Site Supervisors to name but a few. A career in construction can take you into many directions." ["degree_needed"]=> string(2) "No" ["useful_info"]=> NULL ["useful_links"]=> string(45) "http://www.bbcl.co.uk,http://www.abe.org.uk" ["salary_id"]=> string(2) "20" ["basic_salary"]=> NULL ["trained_salary"]=> NULL ["progressed_salary"]=> NULL ["average_salary"]=> string(19) "Based on experience" ["careers_career_id"]=> string(2) "22" ["grade_id"]=> string(2) "55" ["grade_desc"]=> string(164) "Ascentis Entry Level 3 Certificate in Preparation for Employment in Construction Industries A Functional Skills Certificate at Entry Level 3 A PSHE Certificate " ["course_id"]=> string(2) "55" ["course_type"]=> string(24) "Practical based learning" ["course_names"]=> string(78) "Construction - Preparation for Employment in Construction Industries - Level 3" ["extra_needed"]=> NULL ["course_link"]=> string(74) "http://www.blackburn.ac.uk/preparation_for_employment_in_construction.html" ["grades_grade_id"]=> string(2) "55" }}\[/code\]You can see in the output there are 2 [grade_desc] the same GCSE grade D in Maths, English and the successful completion of Diploma Level 1 Brickwork or equivalent. However there is only one record in the database, can I just strip any repeated data of the array?
 
Back
Top