검색 문자열 “foo.buzz.fizz”를 사용하여 ‘fizz’의 값을 찾을 수 있습니다.

$data = Array
(
    [foo] => Array
        (
            [buzz] => Array
                (
                    [fizz] => 11
                )

            [bar] => Array
                (
                    [baz] => 23
                )

        )

)


echo dot_array_search('foo.buzz.fizz', $data);
=> 11
echo dot_array_search('foo.bar.baz', $data);
=> 23

별표(*)를 와일드 카드로 사용하여 세그먼트를 바꿀 수 있습니다.
발견되면 모든 하위 노드를 찾을 때까지 검색합니다.
값을 모르거나 값에 숫자 색인이 있는 경우에 유용합니다.

echo dot_array_search('foo.*.baz', $data);
=> 23

배열의 키에 점(.)이 있으면 백슬래시(\)를 사용하여 키를 이스케이프할 수 있습니다.

$dotData = Array
(
    [foo] => Array
        (
            [bar.baz] => 23
        )

    [foo.bar] => Array
        (
            [baz] => 43
        )

)

echo dot_array_search('foo.bar\.baz', $data);
=> 23
echo dot_array_search('foo\.bar.baz', $data);
=> 43