Dag allemaal,

Ik zou uit een csv (flat file) 1- een kolom (24) willen uithalen en vervolgens 2- deze kolom (24) willen sorteren.
Het eerste lukt door volgende code
Het te sorteren gedeelte staat in rij 24.
<?php

$fileHandle = fopen("database.txt", "r");
//Loop through the CSV rows.
while ($row = fgetcsv($fileHandle, 1000, "|~|")) {
//Print out my column data.
echo $row[24] . '<br />';
}

?>

Dat geeft als resultaat bv.

december_20_(1).jpg
IMG_4618.jpg
Angel_(4).jpg
Kerst_2020_(3).jpg
Twins_(2).jpg
lavendel_(2).jpg
Roxane_(5).jpg
Celestine_(3).jpg
Zomer_(1).jpg
lente_(2).jpg

Maar het tweede lukt me niet nl. het sorteren aA->zZ
Weet iemand mss hoe ik dat moet doen ... graag de volledige PHP code meegeeven aub zodat ik hieruit kan leren.

Zou er zo moeten uitzien

Angel_(4).jpg
Celestine_(3).jpg
december_20_(1).jpg
IMG_4618.jpg
Kerst_2020_(3).jpg
lavendel_(2).jpg
lente_(2).jpg
Roxane_(5).jpg
Twins_(2).jpg
Zomer_(1).jpg

M.a.w. hoofd- en kleine letters juist gerangschikt (door elkaar)

Alvast bedankt.
MC
<?php

$fileHandle = fopen("database.txt", "r");
//Loop through the CSV rows.
$names = [];
while ($row = fgetcsv($fileHandle, 1000, "|~|")) $names[] = $row[24];
//Sort case insensitive "natural order"
natcasesort($names);
//Print out my column data.
foreach($names as $name) echo $name . '<br />';

?>

Zie voor alle beschikbare sorteerfuncties: https://www.php.net/manual/en/array.sorting.php
Hey knap ... het werkt prima!

Hartelijk bedankt Rob.
'k Moet nog veel leren ...

Reageren