/** * Check if a string ends with a given string * * <code> * echo Phalcon\Text::endsWith("Hello", "llo"); // true * echo Phalcon\Text::endsWith("Hello", "LLO", false); // false * echo Phalcon\Text::endsWith("Hello", "LLO"); // true * </code> */ PHP_METHOD(Phalcon_Text, endsWith) { zend_bool ignoreCase; zval *str_param = NULL, *end_param = NULL, *ignoreCase_param = NULL; zval *str = NULL, *end = NULL; ZEPHIR_MM_GROW(); zephir_fetch_params(1, 2, 1, &str_param, &end_param, &ignoreCase_param); zephir_get_strval(str, str_param); zephir_get_strval(end, end_param); if (!ignoreCase_param) { ignoreCase = 1; } else { ignoreCase = zephir_get_boolval(ignoreCase_param); } RETURN_MM_BOOL(zephir_end_with(str, end, (ignoreCase ? ZEPHIR_GLOBAL(global_true) : ZEPHIR_GLOBAL(global_false)))); }
/** * Check if a string ends with a given string * * <code> * echo Phalcon\Text::endsWith("Hello", "llo"); // true * echo Phalcon\Text::endsWith("Hello", "LLO", false); // false * echo Phalcon\Text::endsWith("Hello", "LLO"); // true * </code> */ PHP_METHOD(Phalcon_Text, endsWith) { zend_bool ignoreCase; zval *str_param = NULL, *end_param = NULL, *ignoreCase_param = NULL, _0; zval *str = NULL, *end = NULL; ZEPHIR_MM_GROW(); zephir_fetch_params(1, 2, 1, &str_param, &end_param, &ignoreCase_param); zephir_get_strval(str, str_param); zephir_get_strval(end, end_param); if (!ignoreCase_param) { ignoreCase = 1; } else { ignoreCase = zephir_get_boolval(ignoreCase_param); } ZEPHIR_SINIT_VAR(_0); ZVAL_BOOL(&_0, (ignoreCase ? 1 : 0)); RETURN_MM_BOOL(zephir_end_with(str, end, &_0)); }