Re: Can *sort functions return the sorted array ?
| From: | Ron Korving | Date: | Mon, 25 Oct 2004 17:03:03 +0000 |
| Subject: | Re: Can *sort functions return the sorted array ? | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-13508@lists.php.net to get a copy of this message | ||
I'm not a fan of this. I don't think it's appropriate to just add parameters
to functions all the time just because you don't like the fact that it's
call-by-reference.
Ron
"Fulax" <fulax@naedev.naellia.org> wrote in message
news:417CF662.9080204@naedev.naellia.org...
> Hi,
>
> I wonder if it will be possible to add an extra argument to the *sort
> functions to get the sorted array directly.
> At the moment I have made my own function to do this, here is an example
> with natsort :
>
> function arrnatsort($a_array)
> {
> if(natsort($a_array))
> return $a_array;
> else
> return false;
> }
>
> I think it will more convenient to simply call $array =
> natsort($array,true);, when you need to combine functions, like this :
> $sSortedString = join(',',arrnatsort(explode(',',$sString)));
>
> At the moment, the way is to create an auxilliary function, or to make
> more steps :
>
> $aTemArray = explode(',',$sString);
> natsort($aTempArray);
> $sSortedString = join(',',$aTempArray);
> unset $aTempArray;
>
> Does it make sense to add the possibility for an extra argument ? Like
> highlight_string function, the extra argument return the string instead
> of displaying it.
>
> Thanks in advance, and sorry for my crapy English
>
> Cyprien