我有一个有两个键和多个值的关联数组,我想在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);