Utilisation de array_map()
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:
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:
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.