WP_CLI\Utils
parse_shell_arrays()
Parse known shell arrays included in the $assoc_args array.
No Hooks.
Returns
Array
Usage
parse_shell_arrays( $assoc_args, $array_arguments );
- $assoc_args(required)
- .
- $array_arguments(array
) (required) - Array of argument keys that should receive an array through the shell.
parse_shell_arrays() parse shell arrays code WP-CLI 2.13.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;
}