Re: reversing attribute in array of objects
| From: | David Eisenhart | Date: | Tue, 11 Mar 2003 19:12:21 +0000 |
| Subject: | Re: reversing attribute in array of objects | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-139167@lists.php.net to get a copy of this message | ||
if I've understood you correctly how about something like:
$valArr = array();
for($i=0;$i<count($objArr);$i++){
array_push($valArr, $objArr[$i]->level);
}
$valArr = array_reverse($valArr);
for($i=0;$i<count($objArr);$i++){
$objArr[$i]->level = $valArr[$i];
}
David Eisenhart
"Neko" <neko@swirve.com> wrote in message
news:20030311104022.90829.qmail@pb1.pair.com...
> I have a bit of a good one for you guys:
>
> I have an array of objects which have an attribute $level (I use
> $obj->get/setLevel() to access it).
>
> Now, this array consists of these objects with $level in descending order,
> and the same $level int can be set to multiple objects (in order), eg:
>
> $objArr[0]->level = 5
> $objArr[1]->level = 5
> $objArr[2]->level = 4
> $objArr[3]->level = 3
> $objArr[4]->level = 2
> $objArr[5]->level = 2
> $objArr[6]->level = 2
> $objArr[7]->level = 1
>
> what I want to do is to reverse the $level attribute for the objects (not
> the objects themselves!!!) in the array by using the $level attribute, so
in
> this case I'd end up with:
>
> $objArr[0]->level = 1
> $objArr[1]->level = 2
> $objArr[2]->level = 2
> $objArr[3]->level = 2
> $objArr[4]->level = 3
> $objArr[5]->level = 4
> $objArr[6]->level = 5
> $objArr[7]->level = 5
>
> Any tips on this one?
>
> --
> cheers,
> neko
>
>