如何在PHP中将数组值转换为小写?

use*_*513 125 php arrays string lowercase

如何在PHP中将数组中的所有值转换为小写?

有点像array_change_key_case

ari*_*ayu 325

用途array_map():

$yourArray = array_map('strtolower', $yourArray);
Run Code Online (Sandbox Code Playgroud)

  • 爱你,爱你,爱你 (14认同)
  • @Vit 你是像下面这样使用它的吗?`$yourArray = array_map('mb_strtolower', $yourArray);` 我刚刚检查过,它适用于西里尔语 (2认同)

Ale*_*rov 25

只是为了完整性:你也可以使用array_walk:

array_walk($yourArray, function(&$value)
{
  $value = strtolower($value);
});
Run Code Online (Sandbox Code Playgroud)

来自PHP文档:

如果回调需要使用数组的实际值,请将回调的第一个参数指定为引用.然后,对这些元素所做的任何更改都将在原始数组中进行.

或直接使用引用foreach循环:

foreach($yourArray as &$value)
  $value = strtolower($value);
Run Code Online (Sandbox Code Playgroud)

请注意,这两个方法"就地"更改了数组,而array_map创建并返回数组的副本,这在非常大的数组中可能是不可取的.


小智 8

$Color = array('A' => 'Blue', 'B' => 'Green', 'c' => 'Red');

$strtolower = array_map('strtolower', $Color);

$strtoupper = array_map('strtoupper', $Color);

print_r($strtolower);
print_r($strtoupper);`
Run Code Online (Sandbox Code Playgroud)


ver*_*ude 7

您可以使用array_map(),将第一个参数设置为'strtolower'(包括引号),将第二个参数设置为$ lower_case_array.


Yah*_*din 5

如果您希望小写嵌套数组中的所有值,请使用以下代码:

function nestedLowercase($value) {
    if (is_array($value)) {
        return array_map('nestedLowercase', $value);
    }
    return strtolower($value);
}
Run Code Online (Sandbox Code Playgroud)

所以:

[ 'A', 'B', ['C-1', 'C-2'], 'D']
Run Code Online (Sandbox Code Playgroud)

会返回:

[ 'a', 'b', ['c-1', 'c-2'], 'd']   
Run Code Online (Sandbox Code Playgroud)