hi,
Lieber tami,
Kannst Du mal ein Beispiel machen, wie das ausehen soll?
$sort_me = array(
'x' => '',
'm' => array(),
'f' => array(),
'g' => ''
);$sorted = array(
'f' => array(),
'm' => array(),
'g' => '',
'x' => ''
);
>
> Zuerst soll geprüft werden, ob der Wert ein Array ist, oder nicht. Arrays zuerst.
> Anschließend soll der Schlüssel strnatcasecmp-weise sortiert werden.
mehr als das fällt mir nicht ein:
~~~php
$sortMe = array(
'x' => '',
'm' => array(),
'f' => array(),
'g' => ''
);
foreach ($sortMe as $key => $value) {
if (is_array($value)) {
$myArrays[$key ]= $value;
} else {
$myStrings[$key] = $value;
}
}
ksort($myArrays);
ksort($myStrings);
var_dump(array_merge($myArrays, $myStrings));
das mit der callback-Funktion und usort erschließt sich mir bisher nicht, geschweige denn dass ich eine Vorstellung hätte, wie das hier funktionieren könnte.
mfg
tami