Jump to content

printing array items after sorting


mjahkoh

Recommended Posts

 

<?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

 

Link to comment
https://forums.phpfreaks.com/topic/264799-printing-array-items-after-sorting/
Share on other sites

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

-->

 

 

<?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

-->

<?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>';
?>

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.