_wp_array_get() WP 5.6.0
Accesses an array in depth based on a path of keys.
It is the PHP equivalent of JavaScript's lodash.get() and mirroring it may help other components retain some symmetry between client and server implementations.
Example usage:
$array = array( 'a' => array( 'b' => array( 'c' => 1, ), ), ); _wp_array_get( $array, array( 'a', 'b', 'c' );
Хуков нет.
Возвращает
Разное. The value from the path specified.
Использование
_wp_array_get( $array, $path, $default );
- $array(массив) (обязательный)
- An array from which we want to retrieve some information.
- $path(массив) (обязательный)
- An array of keys describing the path with which to retrieve information.
- $default(смешанный)
- The return value if the path does not exist within the array, or if $array or $path are not arrays.
По умолчанию: null
Список изменений
С версии 5.6.0 | Введена. |
Код _wp_array_get() wp array get WP 5.6
function _wp_array_get( $array, $path, $default = null ) {
// Confirm $path is valid.
if ( ! is_array( $path ) || 0 === count( $path ) ) {
return $default;
}
foreach ( $path as $path_element ) {
if (
! is_array( $array ) ||
( ! is_string( $path_element ) && ! is_integer( $path_element ) && ! is_null( $path_element ) ) ||
! array_key_exists( $path_element, $array )
) {
return $default;
}
$array = $array[ $path_element ];
}
return $array;
}