Jemand ne idee, wie ich ein Array am Ressourcen schonendsten nach einem im Array enthaltenen Wert sortiere?
Irgentwie hab ich nämlich grade wieder ne Blockade
Das Array würde in etwa so aussehen:
PHP
# simuliertes array:
$array = array(
'important_key_abc' => array(
'key' => 'important_key_abc',
'val' => 33,
'exp' => 'numeric',
'pos' => 3,
),
'important_key_def' => array(
'key' => 'important_key_def',
'val' => 0,
'exp' => 'numeric',
'pos' => 2,
),
'important_key_ghi' => array(
'key' => 'important_key_ghi',
'val' => false,
'exp' => 'bool',
'pos' => 0,
),
'important_key_jkl' => array(
'key' => 'important_key_jkl',
'val' => 'abc@c.de',
'exp' => 'email',
'pos' => 1,
),
);
test($array);
# test function für einfache ausgabe
function test($val,$title='')
{
$br = '<br />';
echo '<pre># <b>debug</b>: <u>'.$title.'</u>'.$br;
echo '<i>type:</i> '.gettype($val).$br.'<i>val:</i> ';
if(is_bool($val)){
if($val === true){
echo 'true';
}else{
echo 'false';
}
}elseif(is_null($val)){
echo 'NULL';
}elseif(!is_numeric($val)and empty($val)){
echo 'empty';
}elseif(is_resource($val)){
echo get_resource_type($val);
}else{
print_r($val);
}
echo $br.'#</pre>';
}
Alles anzeigen
Ich könnte zwar die Keys (im ersten lvl) nummerieren, allerdings brauch ich dort die Value, welche im gesamten Script als key dient.
Mit 'pos' wollte ich dann die Position angeben, die bei der Ausgabe im Browser dienen soll.