本地主机和服务器中的 PHP 函数 strpos 和 substr 的不同结果


different results for php functions strpos and substr in localhost and server

假设我们有像"adjkadahsdjashd##kjhkhkjhkjhs"这样的字符串。我想将它们切割成例如adjkadahsdjashd和kjhkhkjhkjhs

所以我在我的电脑上写了这个:

<?php
$s="508462170##dfsfgdfggf";
echo substr($s,strpos($s,"#")+2)."</br>";
echo substr($s,0,strpos($s,"#"));
?>

结果还可以,但是当我将其上传到服务器时,它不会返回任何内容。

服务器 PHP 版本是 5.2.17

:(

解决问题的较短方法是:

echo implode('<br/>', explode('##', $s));

在展位平台上做了这项工作。

此外,</br>不是有效的 HTML。

尝试回显 strpos() 的结果来缩小问题范围。