最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
phpstrncmp函数原型源码分析
时间:2026-09-21 18:00:01 编辑:袖梨 来源:一聚教程网
这篇文章主要为大家介绍了phpstrncmp函数原型源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
strncmp
函数原型
源码分析 版本PHP 5.6.40
1、Zend/zend_builtin_functions.c (内置函数)
ZEND_FUNCTION(strncmp){char *s1, *s2;int s1_len, s2_len;long len;if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ssl", &s1, &s1_len, &s2, &s2_len, &len) == FAILURE) {return;}if (len < 0) {zend_error(E_WARNING, "Length must be greater than or equal to 0");RETURN_FALSE;}RETURN_LONG(zend_binary_strncmp(s1, s1_len, s2, s2_len, len));}
2、Zend/zend_operators.c
ZEND_API int zend_binary_strncmp(const char *s1, uint len1, const char *s2, uint len2, uint length) /* {{{ */{int retval;if (s1 == s2) {return 0;}retval = memcmp(s1, s2, MIN(length, MIN(len1, len2)));if (!retval) {return (MIN(length, len1) - MIN(length, len2));} else {return retval;}}
3、memcmp 用法
相关文章
- PHP日期时间函数date()详解 09-21
- OKX身份认证为什么失败?证件、人脸与账号原因解析 09-21
- php实现根据中奖概率抽奖的算法 09-21
- PHP使用Guzzle发起的异步请求示例详解 09-21
- 百人共学AI网站的架构是如何搭起来的 09-21
- 手机如何数清一堆硬币:拆解边缘检测、轮廓提取与模板匹配 09-21