_wp_array_get

函式
_wp_array_get ( $array, $path, $default = null )
Access
Private
引數
  • (array) $array An array from which we want to retrieve some information.
    Required:
  • (array) $path An array of keys describing the path with which to retrieve information.
    Required:
  • (mixed) $default Optional. The return value if the path does not exist within the array, or if `$array` or `$path` are not arrays. Default null.
    Required:
    Default: null
返回值
  • (mixed) The value from the path specified.
定義位置
相關方法
_wp_array_setwp_cache_getwp_render_widgetwp_kses_array_lcwp_remote_get
引入
5.6.0
棄用
-

_wp_array_get: 這個函式用來從一個使用點分隔字串作為鍵的陣列中獲取一個值。例如,給定一個陣列$arr和一個鍵’foo.bar’,該函式將返回$arr[‘foo’][‘bar’]的值。

根據鍵的路徑深入訪問一個陣列。

它是JavaScript的`lodash.get()`的PHP等價物,映象它可以幫助其他元件在客戶端和伺服器端實現之間保持一些對稱性。

使用例項:

$array = array(
‘a’ => array(
‘b’ => array(
‘c’ => 1,
),
),
);
_wp_array_get( $array, array( ‘a’, ‘b’, ‘c’ ) );

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
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; }
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;
}

常見問題

FAQs
檢視更多 >