En utilisant strtolower() sur un tableau, y a-t-il un moyen de rendre la sortie en dessous des minuscules?strtolower() sur un tableau
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id'])
En utilisant strtolower() sur un tableau, y a-t-il un moyen de rendre la sortie en dessous des minuscules?strtolower() sur un tableau
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id'])
voulez-vous dire strtolower?
<?php echo strtolower($rdata['batch_id']); ?>
oh je vois ce que mon problème était que je n'ai pas fini. j'ai omis le point-virgule. merci – acctman
Le nom de la fonction est strtolower(). Si vous souhaitez appliquer ce sur chaque élément du tableau, vous pouvez utiliser array_map():
$array = array('ONE', 'TWO');
$array = array_map('strtolower', $array);
Maintenant, votre tableau contiendra « un » et « deux ».
Pour un bon sans modifier le contenu de mon tableau: si (! in_array (strtolower ($ filename [0]), array_map ('strtolower', $ filesArray))) { – ImaginedDesign
Si vous jetez un oeil à la signature de strtolower il ne mentionne pas de références
string strtolower (string $str)
si votre code ne modifiera pas la valeur de $ RDATA [ 'BATCH_ID']
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id']);
ce code serait
$rdata['batch_id'] = strtolower($rdata['batch_id']);
array_map est préféré, mais une autre solution est:
foreach($array as &$v) {
$v = strtolower($v);
}
Notez que l'esperluette &
rend le $v
modifiable.
Assurez-vous de toujours faire " désactivé ($ v); " après une boucle foreach avec un '&' dedans. Ou assurez-vous de ne plus utiliser '$ v' dans la même portée. Autrement tout ce qui est assigné à $ v sera placé dans votre tableau original. Exemple où les choses vont mal: http://sandbox.onlinephpfunctions.com/code/6b6c3a779d5c43cebee4020786f6090632f33822 – DraughtGlobe
Si vous avez un tas de tableaux avec paire de valeurs clés et que vous voulez changer les clés en minuscules seulement alors ceci est votre solution:
$lower_array_keys = array_change_key_case($array, CASE_LOWER);
Jetez un coup d'oeil ici: http://php.net/manual/en/function.array-change-key-case.php.
La question n'est pas claire. – zerkms
@zerkms: Je pense que la question est que ce code modifierait la valeur de '$ rdata ['batch_id']' changerait et la réponse est non – RageZ
@RageZ: Je le pensais aussi, mais c'est tellement évident que je préfère penser que j'ai juste mal compris ses attentes ;-) – zerkms