在PHP中将关联数组元素在显示之前转换为小写


conversion of associative array elements to lowercase in php before displaying them

我有一个有两个键和多个值的关联数组,我想在php中将关联数组元素转换为小写。

我知道ucwords,strtolower函数,但我不知道如何使用…

请对此进行指导....

try this:

foreach($myarray as &$k => &$v)
{
    $v = strtolower($v);
}

注意&操作符,它将把循环转换为引用循环,因此您可以更改元素。如果你喜欢,你也可以改变键,这就是为什么我加了另一个& &;这两个,操作符是可选的,但是如果你想改变值,你需要&在美元v .

如果你不使用&$v上的操作符,你的循环应该是:

foreach($myarray as $k => $v)
{
    $myarray[$k] = strtolower($v);
}

也可以用array_map()

$myarray = array_map(function($v) { return strtolower($v); }, $myarray) ;

另一方面,如果数组是数组的数组,则必须按如下方式迭代它们:

$myarray = array_map(function($v) { return array_map(function($vi){ return strtolower($vi); }, $v); }, $myarray);