PHP alfabetisch sorteren van 1 rij

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Code Runner

Code Runner

23/12/2020 14:55:06
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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
Gewijzigd op 23/12/2020 15:00:08 door Code Runner
 
PHP hulp

PHP hulp

08/05/2024 22:21:12
 
Rob Doemaarwat

Rob Doemaarwat

23/12/2020 15:16:35
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?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
Gewijzigd op 23/12/2020 15:18:27 door Rob Doemaarwat
 
Code Runner

Code Runner

23/12/2020 18:38:05
Quote Anchor link
Hey knap ... het werkt prima!

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



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.