Re: sort multidimensional array?
| From: | Stuart J. Browne | Date: | Wed, 28 Mar 2001 00:19:08 +0000 |
| Subject: | Re: sort multidimensional array? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-45799@lists.php.net to get a copy of this message | ||
> while ($row = mysql_fetch_array($results)) {
> $tmp = get_item_reorder_priority($row["item_sku"]);
> $list[$r]["priority"] = $tmp[0];
> $list[$r]["sku"] = $row["item_sku"];
> $r++;
> }
>
> $list = array_multisort($list["priority"], SORT_NUMERIC, SORT_DESC);
>
> and it returns this error:
> Warning: Argument 1 to array_multisort() is expected to be an array or a
> sort flag in d://www/inventory_specific.phtml on line 109
>
> function get_item_reorder_priority() returns an array - with $tmp[0]
being
> an integer 1-5
> $row["item_sku"] is simply a string.
Umm, dunno about anybody else but it appears as if you are missing a
dimension..
In the array creation:
$list[$r]["priority"]
is used.. emphasis on the [$r] part.
When trying to re-order, you are using just $list["priority"]. missing the
[$r] dimension..
bkx