Rumah > pembangunan bahagian belakang > tutorial php > strrchr后输出结果不同

strrchr后输出结果不同

WBOY
Lepaskan: 2016-06-06 20:20:00
asal
1347 orang telah melayarinya

<code>$str1 = "test:http://google.com,http://hbaidu.com";
$str2 = strrchr($str1,"http://");
echo $str2;</code>
Salin selepas log masuk
Salin selepas log masuk

输出结果应该是:

<code>http://hbaidu.com</code>
Salin selepas log masuk
Salin selepas log masuk

但是为什么输出结果是:

<code>baidu.com</code>
Salin selepas log masuk
Salin selepas log masuk

如果把代码中http://hbaidu.com的h去掉

<code>$str1 = "test:http://google.com,http://baidu.com";
$str2 = strrchr($str1,"http://");
echo $str2;</code>
Salin selepas log masuk
Salin selepas log masuk

结果输出是:

<code>http://baidu.com</code>
Salin selepas log masuk
Salin selepas log masuk

请问各位大神这是为什么?谢谢

回复内容:

<code>$str1 = "test:http://google.com,http://hbaidu.com";
$str2 = strrchr($str1,"http://");
echo $str2;</code>
Salin selepas log masuk
Salin selepas log masuk

输出结果应该是:

<code>http://hbaidu.com</code>
Salin selepas log masuk
Salin selepas log masuk

但是为什么输出结果是:

<code>baidu.com</code>
Salin selepas log masuk
Salin selepas log masuk

如果把代码中http://hbaidu.com的h去掉

<code>$str1 = "test:http://google.com,http://baidu.com";
$str2 = strrchr($str1,"http://");
echo $str2;</code>
Salin selepas log masuk
Salin selepas log masuk

结果输出是:

<code>http://baidu.com</code>
Salin selepas log masuk
Salin selepas log masuk

请问各位大神这是为什么?谢谢

建议先看看 strrchr 的文档

http://php.net/manual/zh/function.strrchr.php

<code>string strrchr ( string $haystack , mixed $needle )
</code>
Salin selepas log masuk

该函数返回 haystack 字符串中的一部分,这部分以 needle 的最后出现位置开始,直到 haystack 末尾。

haystack
在该字符串中查找。

needle
如果 needle 包含了不止一个字符,那么仅使用第一个字符。该行为不同于 strstr()。
如果 needle 不是一个字符串,那么将被转化为整型并被视为字符顺序值。

也就是说,后面的参数只识别第一个字符, 也就是只识别你的 hh 之后的参数全部忽略。如果要使用字符串,需要换用 strpos 等其他支持字符串查询的函数。

(注:楼上的说明也是不准确的,这个和 trim 也不一样,strrchr 只识别第一个字符,其他的字符无效,而不是一个个尝试)

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan