Utiliser array_map avec des arguments
Bonjour,
Je n'arrive pas à utiliser array_map avec des arguments pour la fonction de rappel.
Je souhaite remplacer cette boucle:
Code:
1 2 3 4 5
| $echo['titles'] = [];
foreach($post as $key=>$value) {
$echo['titles'][$key] = setTitle($value,27);
}
unset($key,$value); |
Par l'équivalent avec array_map. J'ai essayé ceci: var_dump(array_map('setTitle',$post,[$value,27]));
Pour info, voici ma fonction de rappel:
Code:
1 2 3 4
| function setTitle($value,$max) {
if (empty($value)) return '';
return (grapheme_strlen($value) >$max) ? " title = '$value'": '';
} |
EDIT: J'ai surtout essayé de m'inspirer de l'exemple #3 de la doc PHP mais sans succès.
EDIT2: J'obtiens quelque chose d'approchant avec ceci: var_dump(array_map('setTitle',$post,array_fill(0,count($post),27)));, le seul souci étant que les clés du $post ne sont pas conservées.