PHP에서는 배열의 키 값을 얻어야 하는 경우가 종종 있으므로 이 글에서는 관련 지식을 설명하겠습니다.
/** * 递归获取一个数组中指定key的值 * @param $array * @param $keys * @param string $delimiter * @return mixed */ function get_deep_value($array, $keys, $delimiter = '.') { $keys = explode($delimiter, $keys); $key = array_shift($keys); if (sizeof($keys) > 0 && isset($array[$key])) { return get_deep_value($array[$key], implode($delimiter, $keys), $delimiter); } else { return $array[$key] ?? null; } } $a = [ 'a' => [ 'b' => 'error', 'c' => [ 'd' => [ 'e' => [ 'f' => 'ok', ] ] ] ] ]; var_dump(get_deep_value($a, 'a.c.d.e.f')); /** * 输出: * string(2) "ok" */ var_dump(get_deep_value($a, 'a.b')); /** * 输出: * string(5) "error" */ var_dump(get_deep_value($a, 'a.b.c')); /** * 输出: * NULL */
이 문서에는 PHP 코드를 통해 배열의 지정된 키 값을 재귀적으로 얻는 관련 방법이 나열되어 있습니다. 더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 참고하세요.
관련 추천 :
위 내용은 코드를 사용하여 PHP를 통해 배열의 지정된 키 값을 재귀적으로 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!