Nina: spezielle Sortierung für Arrays

Beitrag lesen

Hallo,

bisher kam ich immer recht gut mit asort aus, wobei ja der Index bestehen bleibt und der Array danach sortiert ist.
Nun ist es aber so, dass bei den Inhalten ein Sonderzeichen | vorkommt. Dieses wird dummerweise wie einer der letzten Buchstaben des Alphabets behandelt.
Stattdessen sollte eben dieses wie die 0 oder wie ein A behandelt werden, bzw. jeweils ganz oben stehen. Doch die übrigen Buchstaben/Zahlen/Zeichen sollten wie gewohnt behandelt werden.
Kann man den Sonderstatus dieses | irgendwo festelegen, sodass dies bei der Sortierung berücksichtigt wird oder gibt es eine Sortierfunktion, die ich dementsprechend modifizieren könnte?

Anhand eines kleinen Beispiels möchte ich das nochmal kurz darstellen:

$arr_unsortiert[1]='bla1|blub1|beep1';
$arr_unsortiert[2]='bla1|blub2|beep1';
$arr_unsortiert[3]='bla1|blub12|beep1';
//Ausgabe:
//******************
Array
(
    [3] => bla1|blub12|beep1
    [1] => bla1|blub1|beep1
    [2] => bla1|blub2|beep1
)
//******************

//GEWÜNSCHTE Ausgabe:
//******************
Array
(
    [1] => bla1|blub1|beep1
    [3] => bla1|blub12|beep1
    [2] => bla1|blub2|beep1
)
//******************

Bitte um hilfreiche Tipps.
Besten Dank,
und schönen Feiertag noch!