Bonjour,

Je n'arrive pas à utiliser array_map avec des arguments pour la fonction de rappel.
Je souhaite remplacer cette boucle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.