Подтвердить что ты не робот

Strtolower() на массиве

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

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

Ответ 1

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

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

Теперь ваш массив будет содержать "один" и "два".

Ответ 3

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

$lower_array_keys = array_change_key_case($array, CASE_LOWER);

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

Ответ 4

array_map является предпочтительным, но другое решение:

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

Обратите внимание, что амперсанд & изменяет $v.

Ответ 5

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

string strtolower ( string $str )

чтобы ваш код не изменял значение $rdata ['batch_id']

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

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

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