PHP ver gevorderde |
|
Hey SiMa Mensen,
Ik heb een array met het volgende: (ingekort)
<?PHP
$aArray[0] = array ("item_id" => 22,
"item_type" => "weapon",
"item_level"=> 5);
$aArray[1] = array ("item_id" => 35,
"item_type" => "ring",
"item_level"=> 2);
$aArray[2] = array ("item_id" => 3,
"item_type" => "quest",
"item_level"=> 0);
?>
<?PHP $aArray[0] = array ("item_id" => 22, "item_type" => "weapon", "item_level"=> 5); $aArray[1] = array ("item_id" => 35, "item_type" => "ring", "item_level"=> 2); $aArray[2] = array ("item_id" => 3, "item_type" => "quest", "item_level"=> 0); ?>
Nu wil ik deze sorteren op $aArray['item_id']. Dit wil echter maar niet lukken, want hij blijft hem maar sorteren op ['item_type'].
Ik heb onlangs hetvolgende al geprobeerd, maar het mocht allemaal niet baten:
<?PHP
# Met uasort moet het mogelijk zijn, maar ik krijg het niet voor elkaar:
uasort ($aInventory, array($aInventory, "item_id"));
# Warning: uasort() [function.uasort]: Invalid comparison function. in ingekort/file.php on line 52
a/r/sort ($aArray, SORT_DESC);
ksort ($aArray, SORT_DESC);
sort ($aArray['item_id'], SORT_DESC); // error:
# Warning: sort() expects parameter 1 to be array, null given in ingekort/file.php on line 52
asort ($aArray, SORT_NUMERIC, SORT_DESC);
uksort ($aArray, "CMP"); // error:
#Warning: uksort() [function.uksort]: Invalid comparison function. in verkort/file.php on line 52
natsort ($aArray); // error:
#Notice: Array to string conversion in ingekort/file.php on line 52
// Het sorteren in de queries is ook niet gelukt, i.v.m meerdere queries die deze array maken.
?>
<?PHP # Met uasort moet het mogelijk zijn, maar ik krijg het niet voor elkaar: # Warning: uasort() [function.uasort]: Invalid comparison function. in ingekort/file.php on line 52 a /r /sort ($aArray, SORT_DESC );ksort ($aArray, SORT_DESC ); sort ($aArray['item_id'], SORT_DESC ); // error: # Warning: sort() expects parameter 1 to be array, null given in ingekort/file.php on line 52 asort ($aArray, SORT_NUMERIC , SORT_DESC ); uksort ($aArray, "CMP"); // error: #Warning: uksort() [function.uksort]: Invalid comparison function. in verkort/file.php on line 52 #Notice: Array to string conversion in ingekort/file.php on line 52 // Het sorteren in de queries is ook niet gelukt, i.v.m meerdere queries die deze array maken. ?>
Ik weet echt niet meer hoe ik dit kan gaan oplossen. Waarschijnlijk doe ik ook wat fout met de sort i.v.m de array-in-array. Heeft iemand een suggestie hoe ik dit kan gaan oplossen?
edit: Typo (Neelansj isj moejlijhk!)
Alvast bedankt,
Edwin ter Horst
|