hi an alle!
das problem ist das ich aus einen array in dem dateinamen sind und in den dateinamen sind die erscheinungsjahre in klammern enthalten. beispiel: movie1 (2000).mp4
ich habe versucht mit "mb_strpos" (multibyte wegen UTF-8 für deutsche umlaute) die position auszulesen, da die dateinamen ja unterschiedlich lang sind.
also das erscheiningsjahr aus einem variabel langen dateinamen auslesen und mit einem anderen vergleichen (die vier zahlen in der klammer).
also das ziel ist das der früher erschienende film zuerst angezeigt wird.
beispiel zum verständnis:
anzeige jetzt durch alphabetische sortierung:
Datei: movie4 (2017).mp4
Datei: movie5 (2014).mp4
ziel nach der sortierung:
Datei: movie5 (2014).mp4
Datei: movie4 (2017).mp4
foreach ($verzeichnis1 as $element1)
{
// nach Erscheinungsjahr sortieren
$jahr = "(????)";
$pos = mb_strpos($element1, $jahr);
echo "$pos<br>\n";
ist nur ein auszug aus den php-script.
$pos anzeigenlassen ist nur ein test, ob es funktioniert.
es sollte am ende so ähnlich sein wie die ersten buchstaben aus aus einem anderen array zu suchen und zu vergleichen - da liegt dann noch ein anderes problem, aber dafür mach ich dann einen neuen thread auf.
// ersten Buchstaben des Verzeichnisses auslesen und Großschreiben
$buchstabe = mb_strtoupper(mb_substr($element, 0, 1));
// Vergleich, ob die Anfangsbuchstaben ungleich sind
if (!mb_strstr($buchstabe_alt,$buchstabe))
{
$buchstabe_alt .= $buchstabe;
echo "<br>\n";
echo "<strong>$buchstabe</strong><br>\n";
}
auch nur ein auszug
wenn der ganze teil gewünscht wird kann ich den nachlegen.
irgendwie tue ich mich schwer dem script das mit den wildcards schmackhaft zu machen.
vielen dank für jede zielführende hilfe im voraus.