[PHP-dev 1291] Re: [PHP-doc 612] Re: mb_strpos

Tadashi Jokagi ml @ elf.no-ip.org
2006年 6月 5日 (月) 18:37:36 JST


      ぢょ〜@よくきたなです.
      PHP 4.1.2,4.2.3,4.3.7,4.4.2 も同様に見えます.下記 4.3.7
    のソースから引用.

PHP_FUNCTION(mb_strpos)
{
        pval **arg1, **arg2, **arg3, **arg4;
        int offset, n, reverse = 0;
        mbfl_string haystack, needle;

        mbfl_string_init(&haystack);
        mbfl_string_init(&needle);
        haystack.no_language = MBSTRG(current_language);
        haystack.no_encoding = MBSTRG(current_internal_encoding);
        needle.no_language = MBSTRG(current_language);
        needle.no_encoding = MBSTRG(current_internal_encoding);
        offset = 0;
        switch (ZEND_NUM_ARGS()) {
        case 2:
                if (zend_get_parameters_ex(2, &arg1, &arg2) == FAILURE) {
                        WRONG_PARAM_COUNT;
                }
                break;
        case 3:
                if (zend_get_parameters_ex(3, &arg1, &arg2, &arg3) == FAILURE) {
                        WRONG_PARAM_COUNT;
                }
                convert_to_long_ex(arg3);
                offset = Z_LVAL_PP(arg3);
                break;
        case 4:
                if (zend_get_parameters_ex(4, &arg1, &arg2, &arg3, &arg4) == FAILURE) {
                        WRONG_PARAM_COUNT;
                }
                convert_to_long_ex(arg3);
                offset = Z_LVAL_PP(arg3);
                convert_to_string_ex(arg4);
                haystack.no_encoding = needle.no_encoding = mbfl_name2no_encoding(Z_STRVAL_PP(arg4));
                if (haystack.no_encoding == mbfl_no_encoding_invalid) {
                        php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown encoding \"%s\"", Z_STRVAL_PP(arg4));
                        RETURN_FALSE;
                }
                break;
        default:
                WRONG_PARAM_COUNT;
(snip)
-- 
----.----1----.----2----.----3----.----4----.----5----.----6----.----7
Tadashi Jokagi/Shibuya city mailto:elf @ elf.no-ip.org
YokukitanaII http://elf.no-ip.org/
Yokukita blog http://blog.poyo.jp/
Yokukita wiki http://wiki.poyo.jp/


PHP-dev メーリングリストの案内