strrchr后输出结果不同

WBOY
Libérer: 2016-06-06 20:20:00
original
1297 Les gens l'ont consulté

<code>$str1 = "test:http://google.com,http://hbaidu.com";
$str2 = strrchr($str1,"http://");
echo $str2;</code>
Copier après la connexion
Copier après la connexion

输出结果应该是:

<code>http://hbaidu.com</code>
Copier après la connexion
Copier après la connexion

但是为什么输出结果是:

<code>baidu.com</code>
Copier après la connexion
Copier après la connexion

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

<code>$str1 = "test:http://google.com,http://baidu.com";
$str2 = strrchr($str1,"http://");
echo $str2;</code>
Copier après la connexion
Copier après la connexion

结果输出是:

<code>http://baidu.com</code>
Copier après la connexion
Copier après la connexion

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

回复内容:

<code>$str1 = "test:http://google.com,http://hbaidu.com";
$str2 = strrchr($str1,"http://");
echo $str2;</code>
Copier après la connexion
Copier après la connexion

输出结果应该是:

<code>http://hbaidu.com</code>
Copier après la connexion
Copier après la connexion

但是为什么输出结果是:

<code>baidu.com</code>
Copier après la connexion
Copier après la connexion

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

<code>$str1 = "test:http://google.com,http://baidu.com";
$str2 = strrchr($str1,"http://");
echo $str2;</code>
Copier après la connexion
Copier après la connexion

结果输出是:

<code>http://baidu.com</code>
Copier après la connexion
Copier après la connexion

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

建议先看看 strrchr 的文档

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

<code>string strrchr ( string $haystack , mixed $needle )
</code>
Copier après la connexion

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

haystack
在该字符串中查找。

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

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

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

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!