在显示它们之前将关联数组元素转换为php中的小写

时间:2014-05-23 16:37:18

标签: php arrays

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

我知道abount ucwords,strtolower功能,但我不知道如何使用它..

请指导一下......

1 个答案:

答案 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等价物是微不足道的。