美文网首页
来简书、看世界

来简书、看世界

作者: 司马老景 | 来源:发表于2016-04-18 11:21 被阅读0次

来看一个php函数的源码。 strpos 在字符串中找到指定字符串第一次出现的位置。

PHP_FUNCTION(strpos)

{

zval *needle;

char *haystack;

char *found = NULL;

char  needle_char[2];

long  offset = 0;

int  haystack_len;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sz|l", &haystack, &haystack_len, &needle, &offset) == FAILURE) {

return;

}

if (offset < 0 || offset > haystack_len) {

php_error_docref(NULL TSRMLS_CC, E_WARNING, "Offset not contained in string");

RETURN_FALSE;

}

if (Z_TYPE_P(needle) == IS_STRING) {

if (!Z_STRLEN_P(needle)) {

php_error_docref(NULL TSRMLS_CC, E_WARNING, "Empty needle");

RETURN_FALSE;

}

found = php_memnstr(haystack + offset,

Z_STRVAL_P(needle),

Z_STRLEN_P(needle),

haystack + haystack_len);

} else {

if (php_needle_char(needle, needle_char TSRMLS_CC) != SUCCESS) {

RETURN_FALSE;

}

needle_char[1] = 0;

found = php_memnstr(haystack + offset,

needle_char,

1,

haystack + haystack_len);

}

if (found) {

RETURN_LONG(found - haystack);

} else {

RETURN_FALSE;

}

}

相关文章

  • 来简书、看世界

    来看一个php函数的源码。 strpos 在字符串中找到指定字符串第一次出现的位置。 PHP_FUNCTION(s...

  • 他在变成这个他的时候,他不知道

    来简书不久,从手机上装了简书后,其它资讯APP都删了,习惯了有事没事刷简书,习惯了看别人经历愁自身,习惯了看世界精...

  • 小曹灵感库

    来简书 观文字世界 看知识海洋 读奇异人生 录小曹灵感 今天也是熬夜的仔

  • 简书让我快乐 二

    时间过得总是比想象的要快些,我来简书快满百日。我亦是如刚出生的婴儿看世界般对简书充满了期待,简书给我们喜爱写文字的...

  • 试试

    看笑熬浆糊简书,也来玩玩。

  • 我在简书看世界

    听说,外面的世界很精彩,我想去看看。可钱包罢工了,一肚不饱何以饱天下,所以我默默地关闭了窗户,准备大门不出,二门不...

  • 2019年1月21日

    加入简书21天。 每天我都打开简书看,看里面的文章。结识了一些文友,也进了简书文友交流群,我来简书一个纯粹是为了提...

  • 以简书为例,看简书编辑器

    以简书为例,看简书编辑器 以简书为例,看简书编辑器 以简书为例,看简书编辑器 以简书为例,看简书编辑器 以简书为例...

  • 特殊的3月5日,纪念来简书3周年

    前几天,收到简书发来的消息,才知道不知不觉我来简书已经3年多了。 虽然收获不多,但我还是满心欢喜。 来简书是因为看...

  • 简书的奥秘

    简书其实有很多奥秘,来简书两个月了,很少花几个小时甚至半天时间来研究简书,今天花了半天时间在简书上到处看了看,发现...

网友评论

      本文标题:来简书、看世界

      本文链接:https://www.haomeiwen.com/subject/iofalttx.html