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

2022-08-30 06:41:54

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

类似的东西 ?array_change_key_case


答案 1

使用 array_map()

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

如果你需要小写嵌套数组(由Yahya Uddin编写):

$yourArray = array_map('nestedLowercase', $yourArray);

function nestedLowercase($value) {
    if (is_array($value)) {
        return array_map('nestedLowercase', $value);
    }
    return strtolower($value);
}

答案 2

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

array_walk($yourArray, function(&$value)
{
  $value = strtolower($value);
});

来自 PHP 文档:

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

或者直接通过 foreach 循环使用引用

foreach($yourArray as &$value)
  $value = strtolower($value);

请注意,这两种方法将数组“就地”更改,而创建并返回数组的副本,这在非常大的数组的情况下可能是不希望的。array_map