функция
since 2.2.0
wp_parse_args()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
wp_parse_args( string|array|object $args, array $defaults = array() ): array
Описание
Эта функция используется во всём WordPress, чтобы можно было объединять с другим массивом как строку, так и массив.
Оригинал (английский)
This function is used throughout WordPress to allow for both string or array to be merged into another array.
Параметры
$args
string|array|object
обязательный
Значение для объединения с $defaults.
$defaults
array
необязательный
= array()
Массив, служащий значениями по умолчанию.
Возвращаемое значение
array
Исходный код
wp-includes/functions.php:4963
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;
}
История изменений
| Версия | Описание |
|---|---|
| 2.3.0 | $args can now also be an object. |
| 2.2.0 | Introduced. |

