usando strtolower() en una matriz ¿hay alguna manera de hacer que la salida quede debajo de la minúscula?strtolower() en una matriz
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id'])
usando strtolower() en una matriz ¿hay alguna manera de hacer que la salida quede debajo de la minúscula?strtolower() en una matriz
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id'])
¿Se refiere a strtolower?
<?php echo strtolower($rdata['batch_id']); ?>
oh veo cuál fue mi problema, no lo terminé. dejé fuera el punto y coma; gracias – acctman
El nombre de la función correcta es strtolower(). Si desea aplicar esto en cada elemento de la matriz, puede utilizar array_map():
$array = array('ONE', 'TWO');
$array = array_map('strtolower', $array);
Ahora su matriz contendrá 'uno' y 'dos'.
Para una buena opción sin editar el contenido de mi matriz: if (! in_array (strtolower ($ filename [0]), array_map ('strtolower', $ filesArray))) { – ImaginedDesign
Si se echa un vistazo a la firma strtolower no menciona ninguna referencia
string strtolower (string $str)
lo que el código no modificará el valor de $ rdata [ 'batch_id']
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id']);
este código se prefiere
$rdata['batch_id'] = strtolower($rdata['batch_id']);
array_map, pero otra solución es:
foreach($array as &$v) {
$v = strtolower($v);
}
Tenga en cuenta que el símbolo de unión &
hace que el $v
modificable.
Asegúrese de hacer siempre " unset ($ v); " después de un ciclo foreach con un '&' en él. O asegúrate de no usar '$ v' en el mismo ámbito. De lo contrario, cualquier elemento nuevo asignado a $ v se colocará en su matriz original. Ejemplo donde las cosas salen mal: http://sandbox.onlinephpfunctions.com/code/6b6c3a779d5c43cebee4020786f6090632f33822 – DraughtGlobe
Si usted tiene un montón de matrices con un par de valores clave y desea cambiar las llaves de minúsculas sólo entonces esta es su solución:
$lower_array_keys = array_change_key_case($array, CASE_LOWER);
Tome una mirada en ella aquí: http://php.net/manual/en/function.array-change-key-case.php.
La pregunta no está clara. – zerkms
@zerkms: Creo que la pregunta es si ese código modificaría el valor de '$ rdata ['batch_id']' cambiaría y la respuesta es no – RageZ
@RageZ: Yo también lo pensé, pero es tan obvio que prefiero pensar que simplemente malentendí sus expectativas ;-) – zerkms