strstr php或替代部分字符串

strstr php或替代部分字符串,php,string,strstr,Php,String,Strstr,目前,我正在使用strstr()获取字符串的第一部分。我的项目在3台服务器上运行。 1.开发服务器 2.测试服务器 3.实时服务器 strstr()在开发服务器和测试服务器上运行良好,但当我启动项目时,strstrstr不会打印任何内容。例如: 我使用以下代码: //$product["titel2"] = "apple - &#60fruit&#60"; $product["titel2"]=(strstr($product["titel2"], "&#60domin

目前,我正在使用strstr()获取字符串的第一部分。我的项目在3台服务器上运行。 1.开发服务器 2.测试服务器 3.实时服务器

strstr()在开发服务器和测试服务器上运行良好,但当我启动项目时,strstrstr不会打印任何内容。例如:

我使用以下代码:

//$product["titel2"] = "apple - &#60fruit&#60";
 $product["titel2"]=(strstr($product["titel2"], "&#60domino"))?strstr($product["titel2"], "&#60fruit",true):$product["titel2"];
 $str_product_titel = stripText(!empty($product["titel"]) && preg_match("/^<!--/",stripText($product["titel"]))==0?$product["titel"]."":$product["titel2"]);
/$product[“titel2”]=“苹果-<水果和#60”;
$product[“titel2”]=(strstr($product[“titel2”],“<domino”)?strstr($product[“titel2”],“<FROUT”,true):$product[“titel2”];
$str_product_titel=stripText(!empty($product[“titel]”)和&preg_match(“/^”),如您所见,strstrstr($haystack,$needle,$before_needle)
(您在第一行未注释的代码中使用它)的最后一个参数仅在PHP5.3.0+中可用。请在三个设置中检查您的PHP版本

无论如何,您可以在较旧的PHP版本中使用以下内容进行模拟:

function my_strstr($haystack, $needle, $before_needle = false) {
    if (!$before_needle) return strstr($haystack, $needle);
    else return substr($haystack, 0, strpos($haystack, $needle));
}
如您所见,strstr的最后一个参数($haystack,$Pinele,$before_Pinele)(您在第一行未注释的代码中使用它)仅在PHP 5.3.0+中可用。请在三个设置中检查您的PHP版本

无论如何,您可以在较旧的PHP版本中使用以下内容进行模拟:

function my_strstr($haystack, $needle, $before_needle = false) {
    if (!$before_needle) return strstr($haystack, $needle);
    else return substr($haystack, 0, strpos($haystack, $needle));
}

我认为“-”上的爆炸是最好的,您可以返回数组中唯一的第一个元素。将您的实现放在一边,您最初的要求是什么?我认为爆炸是“-"是最好的,您可以返回数组中唯一的第一个元素。将您的实现放在一边,您最初的要求是什么?这非常好!非常感谢。我想我永远不会找到解决方案。在使用不同版本的PHP时,您必须始终查看官方文档。有很多特性和功能PHP5.2和5.3之后添加了参数,但并非所有托管服务都会更新其服务器:)这非常有效!非常感谢。我想我永远也找不到解决方案。在使用不同版本的PHP时,您必须始终查看官方文档。自PHP 5.2和5.3以来,添加了许多功能和函数参数,但并非所有托管服务都会更新其服务器:)