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:J'ai aussi essayé ceci:
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);Dans tous les cas, $echo['titles'] ne contient que des chaînes vides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $keys = array_keys($post); $echo['titles'] = array_map('setTitle', $keys);
EDIT: Je veux que les clés de $echo['titles'] soient des clés associatives.
Partager