[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 |