Dubz
01-15-2012, 11:10 PM
This may sound confusing so lets try to make it simpler with layout :P
Lets say i have an array like this:
$myBigArray = array(
[0] => array('name' => 'Bob', 'city' => 'san francisco', 'state' => 'california'),
[1] => array('name' => 'Joe', 'city' => 'new york city', 'state' => 'new york'),
[2] => array('name' => 'Jim', 'city' => 'westfield', 'state' => 'new york'),
[3] => array('name' => 'Mary', 'city' => 'carson city', 'state' => 'california'),
[4] => array('name' => 'Sam', 'city' => 'paterson', 'state' => 'new york'),
);
Now if you were to print_r this out, it would be something like this:
array(
[0] => array(
name => Bob
city => san francisco
state => california
)
[1] => array(
name => Joe
city => new york city
state => new york
)
[2] => array(
name => Jim
city => westfield
state => new york
)
[3] => array(
name => Mary
city => carson city
state => california
)
[4] => array(
name => Sam
city => paterson
state => new york
)
)
My question is, how can i resort this based on a certain key in this? Say we want to group them by the states alphabetically. The result I want is this:
array(
[0] => array(
name => Bob
city => san francisco
state => california
)
[1] => array(
name => Mary
city => carson city
state => california
)
[2] => array(
name => Joe
city => new york city
state => new york
)
[3] => array(
name => Jim
city => westfield
state => new york
)
[4] => array(
name => Sam
city => paterson
state => new york
)
)
Yes i want the array numbers to change also. I tried various ways of asort , ksort, etc but didnt seem to do it right unless i did it wrong.
Lets say i have an array like this:
$myBigArray = array(
[0] => array('name' => 'Bob', 'city' => 'san francisco', 'state' => 'california'),
[1] => array('name' => 'Joe', 'city' => 'new york city', 'state' => 'new york'),
[2] => array('name' => 'Jim', 'city' => 'westfield', 'state' => 'new york'),
[3] => array('name' => 'Mary', 'city' => 'carson city', 'state' => 'california'),
[4] => array('name' => 'Sam', 'city' => 'paterson', 'state' => 'new york'),
);
Now if you were to print_r this out, it would be something like this:
array(
[0] => array(
name => Bob
city => san francisco
state => california
)
[1] => array(
name => Joe
city => new york city
state => new york
)
[2] => array(
name => Jim
city => westfield
state => new york
)
[3] => array(
name => Mary
city => carson city
state => california
)
[4] => array(
name => Sam
city => paterson
state => new york
)
)
My question is, how can i resort this based on a certain key in this? Say we want to group them by the states alphabetically. The result I want is this:
array(
[0] => array(
name => Bob
city => san francisco
state => california
)
[1] => array(
name => Mary
city => carson city
state => california
)
[2] => array(
name => Joe
city => new york city
state => new york
)
[3] => array(
name => Jim
city => westfield
state => new york
)
[4] => array(
name => Sam
city => paterson
state => new york
)
)
Yes i want the array numbers to change also. I tried various ways of asort , ksort, etc but didnt seem to do it right unless i did it wrong.