iT邦幫忙

0

php 搜尋中文或日文字問題

小弟測試了一下,如何抓取字串中的文字功能,發現當用到陣列時,好像就無法判斷
請問該如何解決

<?php
 header("Content-Type:text/html; charset=UTF-8");
	 echo mb_strpos("老王喜歡哈哈笑abc,你說老蕭好笑不好笑1234","好",0,"UTF-8")+1;
	
	 echo '<hr>';
	
	$A="老王喜歡哈哈笑abc,你說老蕭好笑不好笑1234";
	$B="老";
	echo mb_strpos($A,$B,0,"UTF-8")+1;
	
	 echo '<hr>';
	
	$C=array("老王","喜歡","哈哈笑","你說","老蕭","好笑不好笑");
	$D="老";
	foreach ($C as $key=>$Value){
		if(mb_strpos($C[$key],$D,0,"UTF-8")>0)
				{echo "YES";
				 echo '<hr>';}
	
			else
				{echo "NG";
				echo '<hr>';}
	}
	
?>
fillano iT邦超人 1 級 ‧ 2017-01-13 09:26:47 檢舉
應該要用`>-1`不是`>0`,結果是zero base,你的例子中,找到的都是第一個,所以結果是0。
lichang iT邦新手 5 級 ‧ 2017-01-13 18:34:06 檢舉
哈哈,原來是我搞錯了,謝謝大大幫忙除錯!!謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答