码迷,mamicode.com
首页 > Web开发 > 详细

php内置函数分析之strrev()

时间:2018-05-27 01:00:12      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:class   return   param   ram   har   amp   turn   string   ++   

 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); //指向原始字符串结束位置(‘\0‘)
15 
16     while (--e >= ZSTR_VAL(str)) { //ZSTR_VAL(str),原始字符串起始位置
17         *p++ = *e;
18     }
19 
20     *p = \0; //字符串结束标志‘\0‘
21 
22     RETVAL_NEW_STR(n);
23 }

 

php内置函数分析之strrev()

标签:class   return   param   ram   har   amp   turn   string   ++   

原文地址:https://www.cnblogs.com/natian-ws/p/9094858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!