草庐IT

PHP 将字符串分成几部分

我有一个包含以下信息的字符串$strCricketBatting:IndiaScore:99/2Date:27June2013我想把这个字符串分成4个部分,应该是这样的:$part1="Cricket";$part2="Batting:India";$part3="Score:99/2";$part4="Date:27June2013";我尝试使用explode()但问题是值并不总是相同。例如它可以是:CricketBatting:SouthAfricaScore:203/10Date:7May2013orthis:CricketBatting:AustraliaScore:1/1Da

php - 如果数组是使用 explode() 创建的,in_array() 将不再像预期的那样工作

首先,我将字符串更改为数组。当我尝试在该数组中搜索时,无法搜索第二个数组值。下面是我的代码。//mystring$a='normal,admin';//Changestringtoarray$arr=explode(",",$a);//Searchbyarrayvaluedd(in_array("admin",$arr));//gotfalse但是当我尝试搜索类似下面的内容时,它起作用了。//mystring$a='normal,admin';//Changestringtoarray$arr=explode(",",$a);//Searchbyarrayvaluedd(in_arra

php - 分解字符串,仅在分解匹配的最后一次出现时

我正在尝试分解一个字符串,但我需要它只在最后一个'and'而不是每个'and'分解。有没有办法做到这一点?结果:数组([0]=>一[1]=>二[2]=>三[3]=>四[4]=>五)需要结果:数组([0]=>一二三四[1]=>五) 最佳答案 这似乎很容易,只使用基本的字符串函数就可以做到。$x=strrpos($string,'and');$s2=array(substr($string,0,$x),substr($string,$x+5)); 关于php-分解字符串,仅在分解匹配的最后一

php - 如何从大括号中获取字符串?

我需要帮助:我有一个数组,我需要从中获取值...但是如何获取大括号内的数据...它应该是一些简单的东西,我想......我尝试了explode这显然不能像我在最后一个大括号中使用的那样工作两种数据,应该这样区分......每个大括号(数据适用于某事)。$array=array("other"=>"{name:2},{value:2},{align:4},{height:4,color:red}","another"=>"{name:2},{value:2},{align:4},{height:4,color:red}");我真的很挣扎......感谢你的帮助。谢谢

PHP:文本 explode ()问题

我对explode()函数有疑问。我使用该函数来分解字符串,如“Name:Replica”,但有时字符串中有2个或更多冒号(“:”)并且存在问题,因为我的脚本是:示例:“名称:replica:replica2:replica3”$explode=explode(":",$string);$query="INSERTINTO`table`(`field_1`,`field_2`)VALUES('".$explode[0]."','".$explode[1]."')";我需要解决这个问题的方法。因为当我在第一个冒号(":")之后拆分字符串时,第二部分必须是最后一部分。问候,乔治!附言-对不

php - 在 2 个换行符处分解一个字符串,而不是仅 1 个

我正在尝试分解一个包含多于1个换行符的字符串。更具体地说,2个换行符,我不知道该怎么做。例如:$text="text1text2text3";$text=explode(PHP_EOL,$text);之后数组中会有一些空索引。我需要在2个换行符而不是一个处explode。我该怎么做? 最佳答案 如果您确定换行符是如何形成的(它们可能包含\n和/或\r),您可以这样做:$Array=explode("\n\n",$text);您还可以修剪字符串,以删除开头和结尾的换行符:$Array=explode("\n\n",trim($text

PHP从第一个数字(整数) explode

我想展开一些包含第一个数字(整数)的测试。这里有一些话。AvantBrowser2013Build110Firefox23.0Beta10GoogleChrome29.0.1547.41Beta我正在尝试这个,但它不起作用。$in='AvantBrowser2013Build110';preg_match("/\d[^A-Za-z]+([A-Za-z\s]+)/",$in,$match);echo$match[0];需要的输出是:-AvantBrowserFirefoxGoogleChrome请帮忙 最佳答案 试试这个正则表达式:^

php - 在爆炸函数php中检测重复字符串

我如何检测explode中的重复字符串?$str='a,b,c,a,a,a,b,e,w,r,d,o';//examplestr$explode=explode(',',$str);有什么想法吗? 最佳答案 $explode=explode(',',$str);$unique=array_unique($explode);if(sizeof($explode)!=sizeof($unique)){echo"Thereareduplicates";}else{echo"Noduplicates";}我建议使用explode(',',$s

php - 在 PHP 中分解字符串

我有以下PHP代码。最终,我想存储Michaelis26在$str1变量和Helikesgreencars.AndwhitefootballsAndredlolliesAndyellowsuns中在$str2变量中。所以基本上第一段中的所有内容都放在$str1中,所有之后的内容都放在$str2中。Michaelis26Helikesgreencars.AndwhitefootballsAndredlolliesAndyellowsuns";$strArray=explode('',$str);$str1=$strArray[0].'';echo$str1;//variabletoexp

php - 将 explode 函数与字符串中的变量一起使用?

我有一个以$post_id作为键的数组。保存$data时,我将其保存为字符串:foreach($dataas$post_id=>$details)$string.="-pid-$post_id-$details";当使用数据时,我需要将它转换回以$post_id为键,$details为值的数组。当我不知道$post_id是什么时如何展开它? 最佳答案 不要这样做。如果你需要序列化一个字符串使用json_encode():$string=json_encode($data);然后,当你需要再次解码时:$data=json_decode