wp_parse_args

函式
wp_parse_args ( $args, $defaults = array() )
引數
  • (string|array|object) $args Value to merge with $defaults.
    Required:
  • (array) $defaults Optional. Array that serves as the defaults. Default empty array.
    Required:
    Default: array()
返回值
  • (array) Merged user defined values with defaults.
定義位置
相關方法
wp_parse_urlwp_parse_strwp_parse_listwp_parse_id_listwp_paused_plugins
引入
2.2.0
棄用
-

wp_parse_args: 這個函式解析一個引數陣列,並將其與一個預設的引數集合並。它用於簡化函式呼叫,允許使用者只指定他們想改變的引數。

將使用者定義的引數合併到defaults陣列中。

這個函式在整個WordPress中使用,允許將字串或陣列合併到另一個陣列中。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function wp_parse_args( $args, $defaults = array() ) {
if ( is_object( $args ) ) {
$parsed_args = get_object_vars( $args );
} elseif ( is_array( $args ) ) {
$parsed_args =& $args;
} else {
wp_parse_str( $args, $parsed_args );
}
if ( is_array( $defaults ) && $defaults ) {
return array_merge( $defaults, $parsed_args );
}
return $parsed_args;
}
function wp_parse_args( $args, $defaults = array() ) { if ( is_object( $args ) ) { $parsed_args = get_object_vars( $args ); } elseif ( is_array( $args ) ) { $parsed_args =& $args; } else { wp_parse_str( $args, $parsed_args ); } if ( is_array( $defaults ) && $defaults ) { return array_merge( $defaults, $parsed_args ); } return $parsed_args; }
function wp_parse_args( $args, $defaults = array() ) {
	if ( is_object( $args ) ) {
		$parsed_args = get_object_vars( $args );
	} elseif ( is_array( $args ) ) {
		$parsed_args =& $args;
	} else {
		wp_parse_str( $args, $parsed_args );
	}

	if ( is_array( $defaults ) && $defaults ) {
		return array_merge( $defaults, $parsed_args );
	}
	return $parsed_args;
}

常見問題

FAQs
檢視更多 >