ari*_*ayu 325
用途array_map():
$yourArray = array_map('strtolower', $yourArray);
Run Code Online (Sandbox Code Playgroud)
Ale*_*rov 25
只是为了完整性:你也可以使用array_walk:
array_walk($yourArray, function(&$value)
{
$value = strtolower($value);
});
Run Code Online (Sandbox Code Playgroud)
来自PHP文档:
如果回调需要使用数组的实际值,请将回调的第一个参数指定为引用.然后,对这些元素所做的任何更改都将在原始数组中进行.
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)
如果您希望小写嵌套数组中的所有值,请使用以下代码:
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)