http://php.developpez.com/

Bonjour à tous

J’ai un problème pour trier un fichier csv qui est mis a jour régulièrement

Mon fichier est de csv est de type :
toyota;nom01
mercedes;nom02
yaris;nom03
renault;nom04
citroen;nom05
...

je désire afficher les lignes dont le fichier contient (mercedes , renault , citroen )
mercedes;nom02
renault;nom04
citroen;nom05

voila mon code qui fonction sur ovh , mais pas sur un serveur interne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$voiture = array("mercedes","renault","citroen");
$row = 1;
if (($handle = fopen("fichier.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        $row++;
	for ($c=0; $c < $num; $c++) {
	    if (in_array(split(";", $data[$c], 2)[0], $voiture)){
                // Affiche les utilisateurs sur l'ecran
		echo  " <font size=4> <b style='color: black;'> ".$data[$c] . "<br />\n </b> </font> </div>";	
	    }
        }
    }
    fclose($handle);
}
je voulais passer par un autre type de code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$data = file_get_contents('voiture.csv');
$rows = explode("\n", $data);
for($i = 1; $i < count($rows); $i++){
	$temp = explode(';', $rows[$i]);
	$type = $temp[0];
	$name = $temp[1];
// Affichage mais non trie
	echo "$name - $type <br />";
}
Peut-on générer un trie avec le code ci-dessus ?

D'avance merci

Courville