如何在PHP中将数组值转换为小写?
如何在PHP中将数组中的所有值转换为小写?
类似的东西 ?array_change_key_case
如何在PHP中将数组中的所有值转换为小写?
类似的东西 ?array_change_key_case
使用 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);
}
只是为了完整性:您也可以使用array_walk
:
array_walk($yourArray, function(&$value)
{
$value = strtolower($value);
});
来自 PHP 文档:
如果回调需要使用数组的实际值,请指定回调的第一个参数作为引用。然后,对这些元素所做的任何更改都将在原始数组本身中进行。
或者直接通过 foreach
循环使用引用:
foreach($yourArray as &$value)
$value = strtolower($value);
请注意,这两种方法将数组“就地”更改,而创建并返回数组的副本,这在非常大的数组的情况下可能是不希望的。array_map