如果一个字符串在另外一个字符串里出现了多次,怎样得到这个字符串最后出现的位置? echo strrpos("请您对您的言行负责,遵守中华言行人民共和国有关法律、法规,尊重言行网上道德言行得广告" , "言行"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,就是,strrpos()这个函数可以实现这个功能,不过我建议用mb_strrpos()函数,它支持字符集更广,可以这样:$haystack = "请您对您的言行负责,遵守中华言行人民共和国有关法律、法规,尊重言行网上道德言行得广告";$needle = "言行";$pos = mb_strrpos($haystack,$needle,"GB2312");if($pos!==false){ $strResult = mb_substr($haystack,$pos,mb_strlen($needle,"GB2312"),"GB2312");}注:使用此函数需要去掉php.ini中extension=php_mbstring.dll前的分号 array_reverse()第二个参数设置false为什么键名没丢失? 面试题求教! 一个很奇怪的soap问题 使用php下载文件时出现大小为零,汗死 fsockopen跟Socket Functions有什么区别?不都是socket么? phpMyAdmin无反应 语句太长,如何分成多行书写? 请教关于HTML与PHP的问题 求支持以下论坛的稳定安全论坛 关于session数据类型的问题 请教一个用javascript实现的关于检索的问题 谢谢各位大虾了 类内部的变量传递。高分求教,PHP高手请进。
$haystack = "请您对您的言行负责,遵守中华言行人民共和国有关法律、法规,尊重言行网上道德言行得广告";
$needle = "言行";
$pos = mb_strrpos($haystack,$needle,"GB2312");
if($pos!==false){
$strResult = mb_substr($haystack,$pos,mb_strlen($needle,"GB2312"),"GB2312");
}
注:使用此函数需要去掉php.ini中extension=php_mbstring.dll前的分号