拆分字符串-PHP
我有很多这样的字符串:拆分字符串-PHP,php,arrays,Php,Arrays,我有很多这样的字符串: string '10<sup>ème</sup><span class="tLost">(-2)</span>' (length=48) string '7<sup>ème</sup><span class="tLost">(-2)</span>' (length=47) string '5<sup>ème</sup><span class=
string '10<sup>ème</sup><span class="tLost">(-2)</span>' (length=48)
string '7<sup>ème</sup><span class="tLost">(-2)</span>' (length=47)
string '5<sup>ème</sup><span class="tLost">(-2)</span>' (length=47)
string '2<sup>ème</sup><span class="tLost">(-2)</span>' (length=47)
string '4<sup>ème</sup><span class="tWin">(+1)</span>' (length=46)
字符串“10ème(-2)”(长度=48)
字符串“7ème(-2)”(长度=47)
字符串“5ème(-2)”(长度=47)
字符串“2ème(-2)”(长度=47)
字符串“4ème(+1)”(长度=46)
我想知道我能把它们分解成两部分:
array(
[0]=>'10<sup>ème</sup>',
[1]=>'<span class="tLost">(-2)</span>'
)
数组(
[0]=>“10ème”,
[1]=>'(-2)'
)
我试过了,但没用:
$position[] = explode("</sup>",$value);
$position[]=分解(“,$value”);
还有别的办法吗??谢谢下面是我要转换的阵列的一部分:
array (size=21)
0 =>
array (size=4)
'Mot Clé' => string 'TEST1' (length=5)
'Bing' => string '0<sup>ème</sup><span class="tLost">(-1)</span>' (length=47)
'Google' => string '10<sup>ème</sup><span class="tLost">(-2)</span>' (length=48)
'Yahoo' => string '=' (length=1)
1 =>
array (size=4)
'Mot Clé' => string 'TEST2' (length=5)
'Bing' => string '0<sup>ème</sup><span class="tLost">(-1)</span>' (length=47)
'Google.fr France' => string '7<sup>ème</sup><span class="tLost">(-2)</span>' (length=47)
'Yahoo' => string '=' (length=1)
2 =>
array (size=4)
'Mot Clé' => string 'TEST3' (length=5)
'Bing' => string '0<sup>ème</sup><span class="tLost">(-1)</span>' (length=47)
'Google' => string '5<sup>ème</sup><span class="tLost">(-2)</span>' (length=47)
'Yahoo' => string '=' (length=1)
数组(大小=21)
0 =>
数组(大小=4)
'Mot Clé'=>字符串'TEST1'(长度=5)
'Bing'=>字符串'0ème(-1)'(长度=47)
'Google'=>字符串'10ème(-2)'(长度=48)
'Yahoo'=>字符串'='(长度=1)
1 =>
数组(大小=4)
'Mot Clé'=>字符串'TEST2'(长度=5)
'Bing'=>字符串'0ème(-1)'(长度=47)
'Google.fr France'=>字符串'7ème(-2)'(长度=47)
'Yahoo'=>字符串'='(长度=1)
2 =>
数组(大小=4)
'Mot Clé'=>字符串'TEST3'(长度=5)
'Bing'=>字符串'0ème(-1)'(长度=47)
'Google'=>字符串'5ème(-2)'(长度=47)
'Yahoo'=>字符串'='(长度=1)
它不起作用,因为explode将删除图案
例如,如果只需要将字符串拆分为两部分,则可以使用此简单代码:
$first = substr($var, 0, strpos($var, "<span"));
$second = substr($var, strpos($var, "<span"), strlen($var) - strpos($var, "<span"));
$first=substr($var,0,strpos($var,”试试这个正则表达式……获取所有标记并放入数组
$str = '10<sup>ème</sup><span class="tLost">(-2)</span>';
$arr = array();
preg_match_all('#<.[^<]+>.+?</.[^<]*>#', $str, $arr);
$str='10ème(-2)';
$arr=array();
preg_match_all(“#提供演示it@zerkms后期编辑:)我没有看到php脚本。我看到了php脚本生成的一些输出。只是一个声明硬编码数组/字符串且行为不正确的伪脚本。
array(1) {
[0]=>
array(2) {
[0]=>
string(15) "<sup>ème</sup>"
[1]=>
string(31) "<span class="tLost">(-2)</span>"
}
}