从已解析的URL数组中检索特定组件。

原型

_get_component_from_parsed_url_array( array|false $url_parts, int $component = -1 )

参数

$url_parts (array|false) (Required) 解析的URL。如果URL无法解析,则可以为false。

$component (int) (Optional) 要检索的特定组件。使用PHP预定义常量之一来指定哪一个。默认为-1(=将所有零件作为数组返回)。

返回值

(mixed)  解析失败时为假;成功的URL组件数组;请求特定组件时:如果给定URL中不存在该组件,则为null;一个字符串或 – 在PHP_URL_PORT的情况下 – 当它的整数。请参阅parse_url()的返回值。

源文件

路径:wp-includes/http.php

<?php
...
function _get_component_from_parsed_url_array( $url_parts, $component = -1 ) {
	if ( -1 === $component ) {
		return $url_parts;
	}
	$key = _wp_translate_php_url_constant_to_key( $component );
	if ( false !== $key && is_array( $url_parts ) && isset( $url_parts[ $key ] ) ) {
		return $url_parts[ $key ];
	} else {
		return null;
	}
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/_get_component_from_parsed_url_array/