strtolower()在一个数组上

时间:2010-12-15 01:37:57

标签: php arrays string

在数组上使用strtolower()是否有办法使输出小写?

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

7 个答案:

答案 0 :(得分:98)

正确的函数名称为strtolower()。如果要将其应用于数组的每个元素,可以使用array_map()

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

现在你的数组将包含'one'和'two'。

答案 1 :(得分:9)

如果您有一堆具有键值对的数组,并且您想将键更改为小写,那么这就是您的解决方案:

$lower_array_keys = array_change_key_case($array, CASE_LOWER);

请在此处查看:http://php.net/manual/en/function.array-change-key-case.php

答案 2 :(得分:7)

你是说strtolower吗?

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

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

答案 3 :(得分:7)

array_map是首选,但另一种解决方案是:

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

请注意,与号&会使$v可修改。

答案 4 :(得分:4)

如果你看一下strtolower签名,它就没有提到任何参考文献

string strtolower ( string $str )

因此您的代码不会修改$ rdata ['batch_id']

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

此代码

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

答案 5 :(得分:1)

array_map('strtolower', $rdata['batch_id']);

答案 6 :(得分:-1)

您可以将数组转换为包含JSON中数组数据的字符串,将其转换为小写,然后转换回数组。

注意:此方法仅对索引(不关联)数组有用。

$lowerarray = json_decode(strtolower(json_encode($mixedarray)));