Re: NONE
| From: | Gaylen Fraley | Date: | Sun, 23 Sep 2001 17:25:57 +0000 |
| Subject: | Re: NONE | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-68430@lists.php.net to get a copy of this message | ||
Why not just use the PHP function array_multisort ?
--
Gaylen
gfraley5@earthlink.net
http://www.gaylenandmargie.com
PHP KISGB v1.2 Guestbook http://www.gaylenandmargie.com/publicscripts
"Tero Tielinen" <tero.tielinen@mail.htk.fi> wrote in message
news:1103_1001260674@hunajapuristin...
> 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
>
>
>