strtolower () для массива - PullRequest
       6

strtolower () для массива

25 голосов
/ 15 декабря 2010

используя strtolower () для массива, есть ли способ сделать вывод строчными?

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

Ответы [ 5 ]

100 голосов
/ 15 декабря 2010

Правильное имя функции: strtolower () . Если вы хотите применить это к каждому элементу массива, вы можете использовать array_map () :

$array = array('ONE', 'TWO');
$array = array_map('strtolower', $array);

Теперь ваш массив будет содержать 'one' и 'two'.

9 голосов
/ 14 марта 2013

Если у вас есть несколько массивов с парой ключ-значение, и вы хотите изменить ключи только на нижний регистр, то это ваше решение:

$lower_array_keys = array_change_key_case($array, CASE_LOWER);

Взгляните на это здесь: http://php.net/manual/en/function.array-change-key-case.php.

7 голосов
/ 15 декабря 2010

array_map предпочтительнее, но другое решение:

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

Обратите внимание, что амперсанд & делает модифицируемым $v.

7 голосов
/ 15 декабря 2010

Вы имеете в виду strtolower?

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

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

4 голосов
/ 15 декабря 2010

Если вы посмотрите на подпись strtolower, в ней не упоминаются ссылки

string strtolower ( string $str )

, поэтому ваш код не изменит значение $ rdata ['batch_id']

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

этот код будет

$rdata['batch_id'] = strtolower($rdata['batch_id']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...