我有一个具有两个键和多个值的关联数组,我想在php中将关联数组元素转换为小写。
我知道abount ucwords,strtolower功能,但我不知道如何使用它..
请指导一下......
答案 0 :(得分:2)
试试这个:
foreach($myarray as &$k => &$v)
{
$v = strtolower($v);
}
注意&将循环转换为参考循环的运算符,以便您可以更改元素。如果你愿意,你也可以改变钥匙,这就是为什么我把另一个&amp ;.两者都是&运算符是可选的,但如果要更改值,则需要&在$ 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);
for-loop等价物是微不足道的。