La résolution de l'Argument #2 devrait être un tableau dans'

Je suis en train de travailler avec le code suivant aimablement fournie dans la réponse ici mais il génère les erreurs suivantes

Warning: array_map() [function.array-map]: Argument #2 should be an array in [path/to] on [Line #]

et

'Warning: Wrong parameter count for array_intersect() in [path/to] on [line #]'

Googleing les erreurs n'a produit aucun des idées utiles - toute aide appréciée.

<?php
$types = array('.pdf', '.doc', '.xls');
if(0 < count(array_intersect(array_map('strtolower', $filename, $types)))) {
   echo 'One';
} else {
   echo 'Two';
}
?>

//mise à jour

<?php
$filename = array(get_post_meta(get_the_ID(), 'mjwlink-url'));
$types = array('.pdf', '.doc', '.xls');
if(0 < count(array_intersect(array_map('strtolower', $filename), $types))) {
   echo 'One';
} else {
   echo 'Two';
}

?>

  • (Après l'OP de mise à jour) Ne vous obtenez toujours l'erreur?