Kcko
10/30/2019 - 7:34 PM

Find in array - recursive

<?php


$arr = [
    'name' => 'Php Master',
    'subject' => 'Php',
    'type' => 'Articles',
    'items' => [
        'one' => 'Iteration',
        'two' => 'Recursion',
        'methods' => [
            'factorial' => 'Recursion',
            'fibonacci' => 'Recursion',
        ],
    ],
    'parent' => 'Sitepoint',
];



echo find_in_arr('one', $arr, 'devka');


print_r($arr);


function find_in_arr($key,  &$arr, $replace) {
    foreach ($arr as $k => &$v) {
        if ($k == $key) {
			$arr[$k] = $replace;
            return $v;
        }
        if (is_array($v)) {
            $result = find_in_arr($key, $v, $replace);
            if ($result != false) {
                return $result;
            }
        }
    }	
    return false;
}