An algorithm for php array operation

<?php
$data = [
    "a" => [
        "b" => 1,
        "c" => 2,
        "d" => [
            "e" => 3,
            "f" => 4
        ]
    ]
];
$temp1 = change($data, "a.b");
$temp2 = change($data, "a.d.f");
?>
change100

change($data, "a.d.f")

$data["a"]["d"]["f"] = $data["a"]["d"]["f"] + 100;

1.
2.change2"a.b.c.d.e.f.g.h.i.j.k"change
3.
4.
Php
Jun.11,2021

function change($data, $path) {
    return array_reduce(explode('.', $path), function($result, $item) {
        return $result[$item];
    }, $data) + 100;
}
Menu