[Phplib-users] (no subject)
Brought to you by:
nhruby,
richardarcher
|
From: Tero T. <ter...@ma...> - 2001-09-23 16:06:41
|
Date: Fri, 21 Sep 2001 17:37:28 +0300
From: Tero Tielinen <ter...@ma...>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.2)
Gecko/20010726 Netscape6/6.1
X-Accept-Language: en-us
To: ter...@ma...
Subject: Array sort problem
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
|