【发布时间】:2020-03-14 19:32:19
【问题描述】:
我有这个变量保存的数组:
$get_multiple_role_will_redirect = isset($_POST['multiple_role_will_redirect']) ? $_POST['multiple_role_will_redirect'] : 0;
Array
(
[Administrator] =>
[Editor] =>
[Author] =>
[Contributor] =>
[Subscriber] =>
[Shop_manager] =>
[Shop_accountant] =>
[Shop_worker] =>
[Shop_vendor] =>
[Edd_subscriber] =>
[Customer] =>
)
现在,我想将所有键都小写。为此,我正在这样做 foreach:
$multiple_role_will_redirect = [];
foreach($get_multiple_role_will_redirect as $key => $value) {
$key = strtolower($key);
$multiple_role_will_redirect[$key] = $value;
}
我的问题是,如果没有foreach 循环,还有其他方法可以小写数组key吗?
我已经检查过:
array_filter($get_multiple_role_will_redirect, 'strtolower');
但它不是小写的数组键。
【问题讨论】:
-
为什么不想使用foreach?
-
只想知道有没有更好的办法
-
我认为没有循环数组就没有办法做到这一点。
-
检查@Vimal 答案
-
它也会循环数组。
标签: php arrays foreach lowercase