Hello!

Firs of all, sorry about my bad english.

I have a broblem, which i've tried to solve about two days now.

I have an  two-dimenssional array like this:

$array[0]["id"] = 2;
$array[1]["id"] = 3;
$array[2]["id"] = 4;
$array[3]["id"] = 5;
$array[4]["id"] = 6;
$array[5]["id"] = 7;
$array[6]["id"] = 8;
$array[7]["id"] = 9;
$array[8]["id"] = 10;

$array[0]["kat_id"] = 1;
$array[1]["kat_id"] = 1;
$array[2]["kat_id"] = 1;

$array[3]["kat_id"] = 3;
$array[4]["kat_id"] = 3;
$array[5]["kat_id"] = 3;

$array[6]["kat_id"] = 4;
$array[7]["kat_id"] = 4;
$array[8]["kat_id"] = 1;

I want to sort the array by using the "id" and "kat_id" values. I've 
tried loop like this (among many others):

for($i = 0; $i < sizeof($array); $i++)
{
   $father = $array[$i]["id"];
   for($j = $i; $j < sizeof($array); $j++)
   {
     if($father == $array[$j]["kat_id])
     {
        return_array[] = $father;
        return_array[]   = $array[$j][$id];
     }
     else
     {
        return_array[] = $father;
     }
   }
        
}

The loop dont't work. And i now the broblem in theorrtical level. The loop should test 
does the latter value in if-part ($array[$j][$id]) have any child values, but i just 
can't 
get it to work. I want the result array, in this  case, to look like this:

$array[0]["kat_id"] = 1;
$array[1]["kat_id"] = 1;
        $array[3]["kat_id"] = 3;
        $array[4]["kat_id"] = 3;
                        $array[6]["kat_id"] = 4;
                        $array[7]["kat_id"] = 4;
        $array[5]["kat_id"] = 3;
$array[8]["kat_id"] = 1;


Can anybody help me?

Thanks,

Tero




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to