This is a discussion on usort inside a class within the PHP General forums, part of the PHP Programming Forums category; Hi, i'm trying to build a class that sorts a multidimensional array. I'm using the php function "...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Hi,
i'm trying to build a class that sorts a multidimensional array. I'm using the php function "usort". I declared the comparision function as a method of my class but i'm unable to give it as argument to the function usort. this "usort($this->arr, $this->cmpi)" gaves the following error: usort() [function.usort]: Invalid comparison function i tried to do "usort($this->arr, 'cmpi')" but it does not work either. Thanks __________________________________________________ __________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i...Dypao8Wcj9tAcJ |
|
|||
|
> i'm trying to build a class that sorts a multidimensional array.
> I'm using the php function "usort". > > I declared the comparision function as a method of my class but i'm unable to give it as argument to the function usort. > > this "usort($this->arr, $this->cmpi)" gaves the following error: usort() [function.usort]: Invalid comparison function > > i tried to do "usort($this->arr, 'cmpi')" but it does not work either. If it's anything like other functions, try this: usort($this->arr, array($this, 'cmpi')); -- Richard Heyes +----------------------------------------+ | Access SSH with a Windows mapped drive | | http://www.phpguru.org/sftpdrive | +----------------------------------------+ |
|
|||
|
It works thanks a lot!
--- On Fri, 5/9/08, Richard Heyes <richardh@phpguru.org> wrote: > From: Richard Heyes <richardh@phpguru.org> > Subject: Re: [php] usort inside a class > To: itmaqurfe@yahoo.com > Cc: php-general@lists.php.net > Date: Friday, May 9, 2008, 8:47 PM > > i'm trying to build a class that sorts a > multidimensional array. > > I'm using the php function "usort". > > > > I declared the comparision function as a method of my > class but i'm unable to give it as argument to the > function usort. > > > > this "usort($this->arr, $this->cmpi)" > gaves the following error: usort() [function.usort]: > Invalid comparison function > > > > i tried to do "usort($this->arr, > 'cmpi')" but it does not work either. > > If it's anything like other functions, try this: > > usort($this->arr, array($this, 'cmpi')); > > -- > Richard Heyes > > +----------------------------------------+ > | Access SSH with a Windows mapped drive | > | http://www.phpguru.org/sftpdrive | > +----------------------------------------+ __________________________________________________ __________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ |
![]() |
| Thread Tools | |
| Display Modes | |
|
|