Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拆分字符串-PHP_Php_Arrays - Fatal编程技术网

拆分字符串-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>"
  }
}