J'ai toujours beaucoup de mal à comprendre et à utiliser array_map.
Pour les champs input, je souhaite afficher dans l'attribut title la valeur du champ lorsqu'elle dépasse la longueur de ce champ.
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
function setTitle($key) {
	$value = isset($_POST[$key]) ? $_POST[$key] : '';
	return isset($value) && (grapheme_strlen($value) >5) ? " title = '$value'" : ''; // remplacer 5 par 34 après mise au point
}
 
$echo['titles']	= array_map('setTitle', $post);
J'ai aussi essayé ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$keys = array_keys($post);
$echo['titles']	= array_map('setTitle', $keys);
Dans tous les cas, $echo['titles'] ne contient que des chaînes vides.
EDIT: Je veux que les clés de $echo['titles'] soient des clés associatives.