public static function optionJsonExtractKey(string $key, array $columns, string $delimiter = '::') : string {
		$decoded = json_decode($key, true);
		$temp = [];
		foreach ($columns as $v) {
			$temp[] = $decoded[$v];
		}
		return implode($delimiter, $temp);
	}
public static function optionJsonExtractKey(string $key, array $columns, string $delimiter = '::') : string {
		$decoded = json_decode($key, true);
		$temp = [];
		foreach ($columns as $v) {
			$temp[] = $decoded[$v];
		}
		return implode($delimiter, $temp);
	}
public static function optionJsonExtractKey ( string $ key , array $ columns , string $ delimiter = '::' ) : string { $ decoded = json_decode ( $ key , true ) ; $ temp = [ ] ; foreach ( $ columns as $ v ) { $ temp [ ] = $ decoded [ $ v ] ; } return implode ( $ delimiter , $ temp ) ; }
Extract key for JSON options

@param string $key
@param array $columns
@param string $delimiter
@return string
Extract key for JSON options