2016-03-04 1 views
0

Salut j'ai un petit problème, je veux filtrer $ array pour obtenir seulement de la musique ! mais quand je l'exécute, il affiche tout dans mon dossier include .jpg , .. et. désolé si je ne suis pas clair, l'anglais n'est pas ma langue maternelle. Mercicomment puis-je mettre mon résultat strpos dans mon tableau?

$repertoire = "Classic"; 
    $array = scandir($repertoire); 
    $arraymp3 = array(); 


    foreach ($array as $element) { 
     if (strpos($element, '.mp3'));{ 
      $arraymp3[] = $element;    
     } 
    } 
+0

1) Votre instruction if fait ceci: ';' Si c'est vrai. 2) Vous voulez probablement vérifier '! == FALSE' avec votre' strpos() ' – Rizier123

+0

Tout d'abord, il ne devrait pas y avoir'; 'après l'instruction if. De même, la condition dans l'instruction if devrait être 'if (strpos ($ element, '.mp3')! == FALSE)'. – treegarden

+0

Merci! ça a marché! je t'aime <3 – Sholyu

Répondre

-1
$pieces = explode(".", $element); 
    $al = sizeof($pieces); 
    if ($pieces[$al-1] == ".mp3") { 
$arraymp3[] = $element; 
} 

Essayez le code ci-dessus à la place =]

0

Vous allez essayer comme ça

foreach ($array as $element) { 

    $ismp3String = strpos($element, '.mp3') 
    if ($ismp3String !== false){ 
     $arraymp3[] = $element;    
    } 
} 

Pour plus de détails vous lire http://php.net/manual/en/function.strpos.php attentivement la façon dont cela fonctionne

0

Vous pouvez utiliser la fonction glob.

$arraymp3 = glob("*.mp3");