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" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> 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
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to