为每个

时间:2017-08-05 14:29:36

标签: php arrays key

我有这样的数组想要将其更改为波纹管数组。  我怎么能改变呢?我想用foreach吗?  我只是想修改密钥。  键必须与所有子数组相同

Array
(
    [0] => Array
        (
            [H12] => 100.00
            [I12] => 100.00
            [G12] => 2017-12-20
        )

    [1] => Array
        (
            [H12] => 100.00
            [I12] => 100.00
            [G12] => 2017-12-20
        )

我想按如下方式更改此数组

Array
(
    [0] => Array
        (
            [H] => 100.00
            [I] => 100.00
            [G] => 2017-12-20
        )

    [1] => Array
        (
            [H] => 100.00
            [I] => 100.00
            [G] => 2017-12-20
        )

1 个答案:

答案 0 :(得分:0)

你可以这样做。使用foreach循环和substr函数

$main_arr = //YOUR CURRENT ARRAY

for ($i = 0; $i < count($main_arr); $i++){
    $new_arr = array();
    foreach($main_arr[$i] as $key => $value){
        $new_arr[substr($key, 0, 1)] = $value;
    }
    $main_arr[$i] = $new_arr;
}