• php内置函数分析之strrev()


     1 PHP_FUNCTION(strrev)
     2 {
     3     zend_string *str;
     4     char *e, *p;
     5     zend_string *n;
     6 
     7     if (zend_parse_parameters(ZEND_NUM_ARGS(), "S", &str) == FAILURE) {
     8         return;
     9     }
    10 
    11     n = zend_string_alloc(ZSTR_LEN(str), 0); //开辟新内存(新字符串)
    12     p = ZSTR_VAL(n); // 新字符串启始位置
    13 
    14     e = ZSTR_VAL(str) + ZSTR_LEN(str); //指向原始字符串结束位置('')
    15 
    16     while (--e >= ZSTR_VAL(str)) { //ZSTR_VAL(str),原始字符串起始位置
    17         *p++ = *e;
    18     }
    19 
    20     *p = ''; //字符串结束标志''
    21 
    22     RETVAL_NEW_STR(n);
    23 }
  • 相关阅读:
    再逛开心网
    WAPM
    win2003安装flash cs4
    [AS3][物体的运动]
    转sql产生百万记录
    KeyedList
    timer 焦点
    sql优化
    灰色
    参数
  • 原文地址:https://www.cnblogs.com/natian-ws/p/9094858.html
Copyright © 2020-2023  润新知