web-dev-qa-db-fra.com

strtolower () sur un tableau

en utilisant strtolower () sur un tableau, y a-t-il un moyen de rendre la sortie en minuscules?

<?=$rdata['batch_id']?>
strtolower($rdata['batch_id'])
27
acctman

Le nom de fonction correct est strtolower () . Si vous souhaitez appliquer cela 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".

100
s3v3n

Si vous avez un groupe de tableaux avec une paire valeur/clé et que vous souhaitez modifier les clés en minuscules uniquement, voici votre solution:

$lower_array_keys = array_change_key_case($array, CASE_LOWER);

Jetez un oeil ici: http://php.net/manual/en/function.array-change-key-case.php .

9
lasbreyn

voulez-vous dire strtolower?

<?php echo strtolower($rdata['batch_id']); ?>

http://php.net/manual/en/function.strtolower.php

7
wajiw

array_map est préféré, mais une autre solution est:

foreach($array as &$v) {
  $v = strtolower($v);
}

Notez que l'esperluette & fait le $v modifiable.

7
Ben

Si vous regardez la signature strtolower, elle ne mentionne aucune référence

string strtolower ( string $str )

afin que votre code ne modifie pas la valeur de $ rdata ['batch_id']

<?=$rdata['batch_id']?>
strtolower($rdata['batch_id']);

ce code serait

$rdata['batch_id'] = strtolower($rdata['batch_id']);
4
RageZ