WP_CLI\Utils

parse_shell_arrays()WP-CLI 1.0

Parse known shell arrays included in the $assoc_args array.

Хуков нет.

Возвращает

Массив.

Использование

parse_shell_arrays( $assoc_args, $array_arguments );
$assoc_args(массив) (обязательный)
Associative array of arguments.
$array_arguments(массив) (обязательный)
Array of argument keys that should receive an array through the shell.

Код parse_shell_arrays() WP-CLI 2.8.0-alpha

function parse_shell_arrays( $assoc_args, $array_arguments ) {
	if ( empty( $assoc_args ) || empty( $array_arguments ) ) {
		return $assoc_args;
	}

	foreach ( $array_arguments as $key ) {
		if ( array_key_exists( $key, $assoc_args ) && is_json( $assoc_args[ $key ] ) ) {
			$assoc_args[ $key ] = json_decode( $assoc_args[ $key ], $assoc = true );
		}
	}

	return $assoc_args;
}