Php 将一个数组(在多个数组中)转换为小写

Php 将一个数组(在多个数组中)转换为小写,php,arrays,Php,Arrays,如何更改数组小写字母 我已经试过了--- 它会给我一个错误,比如--- 警告:strtolower()要求参数1为字符串,数组给定 所以我已经试过了--- 但这也将所有字符串转换为小写字母 我想我在一个数组中有多个数组,这就是为什么这些都不适合我 $data = Array ( [0] => Array ( [name] => Samsung GT-N7100 Galaxy Note II 16G

如何更改数组小写字母

我已经试过了---

它会给我一个错误,比如---

警告:strtolower()要求参数1为字符串,数组给定

所以我已经试过了---

但这也将所有字符串转换为小写字母

我想我在一个数组中有多个数组,这就是为什么这些都不适合我

$data =
    Array
    (
        [0] => Array
            (
                [name] => Samsung GT-N7100 Galaxy Note II 16GB
            )

        [1] => Array
            (
                [name] => Samsung GT-i9100 Galaxy S II
            )

        [2] => Array
            (
                [name] => Samsung GT-i9300 Galaxy S III 16GB
            )

        [3] => Array
            (
                [name] => Apple iPhone 5 16GB
            )

        [4] => Array
            (
                [name] => Samsung GT-P5110 Galaxy S 4 10.1 16GB
            )

        [5] => Array
            (
                [name] => Samsung UE46ES6715
            )

        [6] => Array
            (
                [name] => Samsung 830 Series MZ-7PC128 128GB
            )

        [7] => Array
            (
                [name] => Samsung GT-N8000 Galaxy Note 10.1 16GB
            )

        [8] => Array
            (
                [name] => Samsung 830 Series MZ-7PC256 256GB
            )

        [9] => Array
            (
                [name] => Samsung UE46ES6715
            )

        [10] => Array
            (
                [name] => Samsung GT-2423 Galaxy Tab 4 10.1 16GB
            )

任何关于如何在PHP中将数组(在多个数组中)转换为小写的建议。

使用
array\u walk\u recursive

array_walk_recursive($data, function (&$item) {
    $item = strtolower($item);
});

var_dump($data);
就这样

function my_array_tolowcase(&$array)
{
    foreach($array as &$arr)
    {
        $arr["name"] =strtolower($arr["name"]);
    }
}

为什么不在上一个输出上使用
strtolower()
?(你以前的问题)@pedrobito这是另一种用法
array_walk_recursive($data, function (&$item) {
    $item = strtolower($item);
});

var_dump($data);
function my_array_tolowcase(&$array)
{
    foreach($array as &$arr)
    {
        $arr["name"] =strtolower($arr["name"]);
    }
}