Guten Tag allerseits,
als erstes grüße ich dieses Forum und alle Benutzer.
Meine Frage bezieht sich auf die Sortierung assoziativer Arrays. Wenn ich nämlich ein solches assoz. Array mit sort/rsort sortiere und danach den Index ausgebe, wird der Index immer als Nummer ausgegeben. Wenn ich allerdings ksort/krsort verwende, bleibt der Index als string erhalten.
Wird mit den erst genannten Sortierfunktionen der Index zu int konvertiert?
Und wie kann man nach den Sortierungen dennoch den string Index erhalten und nicht den int?
Folgend mein Beispiel um meine Frage deutlich zu machen.
<?php
$array['honey'] = "Cherry";
$array['salt'] = "Apple";
$array['sugar'] = "Lemon";
$array1 = $array;
$array2 = $array;
$array3 = $array;
sort ($array1);
show_array ($array1);rsort ($array2);
show_array ($array2);krsort ($array2);
show_array ($array2);krsort ($array3);
show_array ($array3);
function show_array (array $values)
{
foreach ($values as $x => $var)
{
echo "<li>$x -> $var</li>";
}
echo "<br />";
}
?>
Alles anzeigen
Ich würde einfach gerne wissen, wie man sort/rsort anwenden kann und dennoch auf den Index als String (in seiner ursprünglichen Form) zugreifen kann.
Im gezeigten Beispiel wird lediglich das array3 wie gewünscht angezeigt.