当前位置: 首页>>代码示例>>PHP>>正文


PHP PMA_STR_isHexDigit函数代码示例

本文整理汇总了PHP中PMA_STR_isHexDigit函数的典型用法代码示例。如果您正苦于以下问题:PHP PMA_STR_isHexDigit函数的具体用法?PHP PMA_STR_isHexDigit怎么用?PHP PMA_STR_isHexDigit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了PMA_STR_isHexDigit函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: PMA_SQP_parse


//.........这里部分代码省略.........
                         $count2 = $pos;
                     }
                     unset($pos);
                 }
             }
             while ($count2 < $len && PMA_STR_isSqlIdentifier(PMA_substr($sql, $count2, 1), $is_sql_variable || $is_digit)) {
                 $c2 = PMA_substr($sql, $count2, 1);
                 if ($is_sql_variable && $c2 == '.') {
                     $count2++;
                     continue;
                 }
                 if ($is_digit && !$is_hex_digit && $c2 == '.') {
                     $count2++;
                     if (!$is_float_digit) {
                         $is_float_digit = TRUE;
                         continue;
                     } else {
                         $debugstr = $GLOBALS['strSQPBugInvalidIdentifer'] . ' @ ' . ($count1 + 1) . "\n" . 'STR: ' . htmlspecialchars(PMA_substr($sql, $count1, $count2 - $count1));
                         PMA_SQP_throwError($debugstr, $sql);
                         return $sql;
                     }
                 }
                 if ($is_digit && !$is_hex_digit && ($c2 == 'e' || $c2 == 'E')) {
                     if (!$is_float_digit_exponent) {
                         $is_float_digit_exponent = TRUE;
                         $is_float_digit = TRUE;
                         $count2++;
                         continue;
                     } else {
                         $is_digit = FALSE;
                         $is_float_digit = FALSE;
                     }
                 }
                 if ($is_hex_digit && PMA_STR_isHexDigit($c2) || $is_digit && PMA_STR_isDigit($c2)) {
                     $count2++;
                     continue;
                 } else {
                     $is_digit = FALSE;
                     $is_hex_digit = FALSE;
                 }
                 $count2++;
             }
             // end while
             $l = $count2 - $count1;
             $str = PMA_substr($sql, $count1, $l);
             $type = '';
             if ($is_digit) {
                 $type = 'digit';
                 if ($is_float_digit) {
                     $type .= '_float';
                 } else {
                     if ($is_hex_digit) {
                         $type .= '_hex';
                     } else {
                         $type .= '_integer';
                     }
                 }
             } else {
                 if ($is_sql_variable != FALSE) {
                     $type = 'alpha_variable';
                 } else {
                     $type = 'alpha';
                 }
             }
             // end if... else....
             PMA_SQP_arrayAdd($sql_array, $type, $str, $arraysize);
开发者ID:BackupTheBerlios,项目名称:vhcs-svn,代码行数:67,代码来源:sqlparser.lib.php

示例2: PMA_SQP_parse


//.........这里部分代码省略.........
                if ($pos > $count2) {
                    $count2 = $pos;
                }
                unset($pos);
            }
            while ($count2 < $len && PMA_STR_isSqlIdentifier(PMA_substr($sql, $count2, 1), $is_sql_variable || $is_digit)) {
                $c2 = PMA_substr($sql, $count2, 1);
                if ($is_sql_variable && $c2 == '.') {
                    $count2++;
                    continue;
                }
                if ($is_digit && !$is_hex_digit && $c2 == '.') {
                    $count2++;
                    if (!$is_float_digit) {
                        $is_float_digit = true;
                        continue;
                    } else {
                        $debugstr = __('Invalid Identifer') . ' @ ' . ($count1 + 1) . "\n" . 'STR: ' . htmlspecialchars(PMA_substr($sql, $count1, $count2 - $count1));
                        PMA_SQP_throwError($debugstr, $sql);
                        return $sql_array;
                    }
                }
                if ($is_digit && !$is_hex_digit && ($c2 == 'e' || $c2 == 'E')) {
                    if (!$is_float_digit_exponent) {
                        $is_float_digit_exponent = true;
                        $is_float_digit = true;
                        $count2++;
                        continue;
                    } else {
                        $is_digit = false;
                        $is_float_digit = false;
                    }
                }
                if ($is_hex_digit && PMA_STR_isHexDigit($c2) || $is_digit && PMA_STR_isDigit($c2)) {
                    $count2++;
                    continue;
                } else {
                    $is_digit = false;
                    $is_hex_digit = false;
                }
                $count2++;
            }
            // end while
            $l = $count2 - $count1;
            $str = PMA_substr($sql, $count1, $l);
            $type = '';
            if ($is_digit || $is_float_digit || $is_hex_digit) {
                $type = 'digit';
                if ($is_float_digit) {
                    $type .= '_float';
                } elseif ($is_hex_digit) {
                    $type .= '_hex';
                } else {
                    $type .= '_integer';
                }
            } elseif ($is_user) {
                $type = 'punct_user';
            } elseif ($is_sql_variable != false) {
                $type = 'alpha_variable';
            } else {
                $type = 'alpha';
            }
            // end if... else....
            PMA_SQP_arrayAdd($sql_array, $type, $str, $arraysize, $count2);
            continue;
        }
开发者ID:nhodges,项目名称:phpmyadmin,代码行数:67,代码来源:sqlparser.lib.php


注:本文中的PMA_STR_isHexDigit函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。