strtolower et array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : strtolower et array

par Ripat » 04 nov. 2005, 21:05

est ce qu'il y a un truc dans le genre
$tab = array_map('strtolower', 'ucfirst', $tab); 
Non.

Soit tu utilises un bon vieux foreach pour traverser le tableau, soit:
function ma_fonction($v){
  return ucfirst(strtolower($v));
}

$a = array_map('ma_fonction', $a);
Les deux seront sans doute plus efficace que faire deux array_map car ne traverseront qu'une seule fois le tableau à traiter.

par donatello » 04 nov. 2005, 20:48

là je vais faire
$tab = array_map('strtolower', $tab); 
$tab = array_map('ucfirst', $tab); 
est ce qu'il y a un truc dans le genre
$tab = array_map('strtolower', 'ucfirst', $tab); 

par donatello » 04 nov. 2005, 20:42

$tab = array_map('strtolower', $tab);
tain, ça c top. j'allais poser une question mais t'as lu dans mes pensées.
Merci à tous!

par Ripat » 04 nov. 2005, 20:38

Ou encore simplement:
$tab = array_map('strtolower', $tab);

par Truc » 04 nov. 2005, 20:27

Hmm tu l'a découvert mais pas examiné apparemment :wink:
regarde la doc tu vera que strtolower() attends une chaine de caratère et non un tableau.

tu peut décomposer:
foreach($tab as $cle =>$val)
    $tab[$cle]=strtolower($val);

par gesualda » 04 nov. 2005, 20:25

Salut,

Essaye cela ca devrait marcher.
<?php
$tab= array('A', 'B','C','D');
$cnt = count($tab); 		
foreach($tab as $min){		
	echo strtolower($min).'<br>';	
		 }
?>
++

strtolower et array

par donatello » 04 nov. 2005, 19:40

bonjour,
je viens de découvrir strtolower() pour passer une chaine en minuscules.
Comment faire pour utiliser cette fonction avec un tableau?
je fais ceci mais ça ne marche pas:
$tab= array('A', 'B','C','D');
$min= strtolower($tab);