mjahkoh Posted June 26, 2012 Share Posted June 26, 2012 <?php /* Having the above array , how can i print after sorting on 'busstype_id' key holistically so I have for instance MainID: '1' : Name: 'Academy': busstype_id: 10 MainID: '=>2' : Name: 'Bookshops': busstype_id: 2 MainID: '=>2' : Name: 'Chemicals and Lab. Equipment': busstype_id: 0 ..... MainID: 'Jobs' : Name: 'Wanted': busstype_id: 5 */ $menu = array( '=>2' => array ( 'title'=>'Businesses' ,'link'=>'search.php?listing==>2&busstype_id=0' ,'busstype_id'=>array( 2=>'Bookshops' ,0=>'Chemicals and Lab. Equipment' ,4=>'Librarys' ,8=>'Uniform Distributors' ) ) ,1 => array ( 'title'=>'Academic' ,'link'=>'search.php?listing=1' ,'busstype_id'=>array ( 10=>'Academy' ,2=>'College' ,3=>'Kindergaten' ,10=>'Special Schools' ,11=>'University' ) ) ,'Jobs' => array ( 'title'=>'Jobs' ,'link'=>'search.php?listing=Jobs' ,'busstype_id'=>array ( 1=>'Community Services' ,2=>'Tuition' ,3=>'Vacancies' ,4=>'Voluntary' ,5=>'Wanted' ) ) ) ; ?> Having the above array , how can i print after sorting on 'busstype_id' key holistically so I have for instance MainID: '1' : Name: 'Academy': busstype_id: 10 MainID: '=>2' : Name: 'Bookshops': busstype_id: 2 MainID: '=>2' : Name: 'Chemicals and Lab. Equipment': busstype_id: 0 ..... MainID: 'Jobs' : Name: 'Wanted': busstype_id: 5 Quote Link to comment https://forums.phpfreaks.com/topic/264799-printing-array-items-after-sorting/ Share on other sites More sharing options...
Barand Posted June 26, 2012 Share Posted June 26, 2012 I've given up copying code that isn't in code blocks. It takes too much editing after pasting. Quote Link to comment https://forums.phpfreaks.com/topic/264799-printing-array-items-after-sorting/#findComment-1357053 Share on other sites More sharing options...
mjahkoh Posted July 3, 2012 Author Share Posted July 3, 2012 It actually is. see below Regards; <?PHP $edumenu = array( 0 => array ('title'=>'Home', 'link'=>'www.edukenya.com') ,'Chat' => array ('title'=>'Chat', 'link'=>'chat.php') ,'Forums' => array ('title'=>'Forums','link'=>'forum.php') ,'Gallery' => array ('title'=>'Gallery', 'link'=>'index.php') ,'Search' => array ('title'=>'Search', 'link'=>'search.php') ,'=>2' => array ( 'title'=>'Businesses' ,'link'=>'search.php?listing==>2&busstype_id=0' ,'busstype_id'=>array( 0=>'All Businesses' ,18=>'Booksellers & Stationers' ,12=>'Equipment & Furniture suppliers' ,13=>'Librarys' ,15=>'Printers' ,14=>'Publishers' ,17=>'Uniform Distributors' ) ) ,1 => array ( 'title'=>'Academic' ,'link'=>'search.php?listing=1' ,'busstype_id'=>array ( 0=>'All Academic institutions' ,1=>'Academy' ,"All Colleges and Universitys"=>"All Colleges and Universitys" ,3=>'Kindergaten' ,4=>'Nursery' ,5=>'Pre - unit' ,6=>'Primary' ,7=>'Polytechnic' ,8=>'Research Center' ,9=>'Secondary' ,10=>'Special Schools' ,22=>'100 Best Universities in Africa' ,23=>'100 Best Universities in Asia & Oceania' ,24=>'100 Best Universities in Europe' ,25=>'100 Best Universities in the world' ,26=>'100 best Universities in USA and Canada' ,27=>'100 Best Universties in Latin America' ,28=>'Affiliated Colleges' ,29=>'American Universities' ,30=>'Australian Universities' ,31=>'British Universities' ,32=>'Canadian Universities' ,33=>'COMESA Universities' ,34=>'Constituent Colleges of Public Universities' ,35=>'East African Universities' ,36=>'French Universities' ,37=>'German Universities' ,38=>'Indian Universities' ,39=>'Italian Universities' ,40=>'Kenyan Private Colleges' ,41=>'Kenyan Public Colleges' ,42=>'Russian Universities' ,43=>'South African Universities' ) ) ,'Events' => array ( 'title'=>'Events' ,'link'=>'search.php?listing=Events' ,'busstype_id'=>array ( 0=>'All Events' ,1=>'Athletics' ,2=>'Conferences, Symposium and Congress' ,3=>'Music and Drama' ,4=>'Road shows' ,5=>'Science and Agriculture' ,6=>'Sports' ) ) ,'Jobs' => array ( 'title'=>'Jobs' ,'link'=>'search.php?listing=Jobs' ,'busstype_id'=>array ( 0=>'All Jobs' ,1=>'Community Services' ,2=>'Tuition' ,3=>'Vacancies' ,4=>'Voluntary' ,5=>'Wanted' ) ) ,'Scenaries' => array( 'title'=>'Scenaries' ,'link'=>'search.php?listing=Scenaries' ,'busstype_id'=>array ( 0=>'All Scenaries' ,1=>'Dam' ,2=>'Game park' ,3=>'Grassland' ,4=>'Hill' ,5=>'Lake' ,6=>'Mountain' ,7=>'Ocean' ,8=>'Picnic site' ,9=>'Recreation Park' ) ) ) ; ?> <!-- Having the above array , how can i print after sorting on 'busstype_id' key holistically so I have for instance MainID: '1' : Name: 'Academy': busstype_id: 10 MainID: '=>2' : Name: 'Bookshops': busstype_id: 2 MainID: '=>2' : Name: 'Chemicals and Lab. Equipment': busstype_id: 0 ..... MainID: 'Jobs' : Name: 'Wanted': busstype_id: 5 --> Quote Link to comment https://forums.phpfreaks.com/topic/264799-printing-array-items-after-sorting/#findComment-1358751 Share on other sites More sharing options...
haku Posted July 3, 2012 Share Posted July 3, 2012 He means that you need to wrap your code in code tags. You can do this on the 'Post reply' page, using the # button. Quote Link to comment https://forums.phpfreaks.com/topic/264799-printing-array-items-after-sorting/#findComment-1358753 Share on other sites More sharing options...
mjahkoh Posted July 3, 2012 Author Share Posted July 3, 2012 <?PHP $edumenu = array( 0 => array ('title'=>'Home', 'link'=>'www.edukenya.com') ,'Chat' => array ('title'=>'Chat', 'link'=>'chat.php') ,'Forums' => array ('title'=>'Forums','link'=>'forum.php') ,'Gallery' => array ('title'=>'Gallery', 'link'=>'index.php') ,'Search' => array ('title'=>'Search', 'link'=>'search.php') ,'=>2' => array ( 'title'=>'Businesses' ,'link'=>'search.php?listing==>2&busstype_id=0' ,'busstype_id'=>array( 0=>'All Businesses' ,18=>'Booksellers & Stationers' ,12=>'Equipment & Furniture suppliers' ,13=>'Librarys' ,15=>'Printers' ,14=>'Publishers' ,17=>'Uniform Distributors' ) ) ,1 => array ( 'title'=>'Academic' ,'link'=>'search.php?listing=1' ,'busstype_id'=>array ( 0=>'All Academic institutions' ,1=>'Academy' ,"All Colleges and Universitys"=>"All Colleges and Universitys" ,3=>'Kindergaten' ,4=>'Nursery' ,5=>'Pre - unit' ,6=>'Primary' ,7=>'Polytechnic' ,8=>'Research Center' ,9=>'Secondary' ,10=>'Special Schools' ,22=>'100 Best Universities in Africa' ,23=>'100 Best Universities in Asia & Oceania' ,24=>'100 Best Universities in Europe' ,25=>'100 Best Universities in the world' ,26=>'100 best Universities in USA and Canada' ,27=>'100 Best Universties in Latin America' ,28=>'Affiliated Colleges' ,29=>'American Universities' ,30=>'Australian Universities' ,31=>'British Universities' ,32=>'Canadian Universities' ,33=>'COMESA Universities' ,34=>'Constituent Colleges of Public Universities' ,35=>'East African Universities' ,36=>'French Universities' ,37=>'German Universities' ,38=>'Indian Universities' ,39=>'Italian Universities' ,40=>'Kenyan Private Colleges' ,41=>'Kenyan Public Colleges' ,42=>'Russian Universities' ,43=>'South African Universities' ) ) ,'Events' => array ( 'title'=>'Events' ,'link'=>'search.php?listing=Events' ,'busstype_id'=>array ( 0=>'All Events' ,1=>'Athletics' ,2=>'Conferences, Symposium and Congress' ,3=>'Music and Drama' ,4=>'Road shows' ,5=>'Science and Agriculture' ,6=>'Sports' ) ) ,'Jobs' => array ( 'title'=>'Jobs' ,'link'=>'search.php?listing=Jobs' ,'busstype_id'=>array ( 0=>'All Jobs' ,1=>'Community Services' ,2=>'Tuition' ,3=>'Vacancies' ,4=>'Voluntary' ,5=>'Wanted' ) ) ,'Scenaries' => array( 'title'=>'Scenaries' ,'link'=>'search.php?listing=Scenaries' ,'busstype_id'=>array ( 0=>'All Scenaries' ,1=>'Dam' ,2=>'Game park' ,3=>'Grassland' ,4=>'Hill' ,5=>'Lake' ,6=>'Mountain' ,7=>'Ocean' ,8=>'Picnic site' ,9=>'Recreation Park' ) ) ) ; ?> <!-- Having the above array , how can i print after sorting on 'busstype_id' key holistically so I have for instance MainID: '1' : Name: 'Academy': busstype_id: 10 MainID: '=>2' : Name: 'Bookshops': busstype_id: 2 MainID: '=>2' : Name: 'Chemicals and Lab. Equipment': busstype_id: 0 ..... MainID: 'Jobs' : Name: 'Wanted': busstype_id: 5 --> Quote Link to comment https://forums.phpfreaks.com/topic/264799-printing-array-items-after-sorting/#findComment-1358765 Share on other sites More sharing options...
Barand Posted July 6, 2012 Share Posted July 6, 2012 <?php $sortable = array(); foreach ($edumenu as $mainid => $a) { if (isset($a['busstype_id'])) foreach ($a['busstype_id'] as $bid => $name) { $sortable[] = array('name' => $name, 'mainid' => $mainid, 'bustype' => $bid); } } sort($sortable); echo '<pre>'; foreach ($sortable as $arr) { printf("MainID: %-15s | Name: %-50s | BusstypeID: %-30s <br />", $arr['mainid'], $arr['name'], $arr['bustype']); } echo '</pre>'; ?> Quote Link to comment https://forums.phpfreaks.com/topic/264799-printing-array-items-after-sorting/#findComment-1359630 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.