|
Posted by NC on 09/29/05 21:44
Stan McCann wrote:
>
> I need some recommendations as to how to go about sorting a string not
> from the beginning of the string, but from a given index into the
> string. I am reading a data file into an array using file(), then
> looping through the string which contains fields seperated by |. Do I
> have to explode each individual record to sort them using
> array_multisort()? What I was hoping for was something like sort
> ($array, SORT_STRING, 15) where 15 is the index into the string to sort
> on instead of starting at 0.
// Untested
function sort_starting_at_index($array, $index) {
$temp = array();
$newarray = array();
foreach ($array as $key=>$value) {
$temp[$key] = substr($value, $index);
}
asort($temp, SORT_STRING);
foreach ($temp as $key=>$value) {
$newarray[] = $array[$key];
}
return $newarray;
}
Cheers,
NC
[Back to original message]
|