在php中解析任意字符串


Parse any days on string in php

我可以用explode()解析数组中的任何字符串吗?

数组是这样的

$array = [
   'North AmericaWed 20:00',
   'North AmericaWed 20:00',
   'New ZealandTue 14:00',
   'IndonesiaThu 08:00'
];  

我想要得到没有日期的国家名称。

这是我想到的php代码:

foreach($array as $string){
   $parse = explode('any days' , $string);
   $result = $parse[0];
}
and the result is :
North America
New Zealand
Indonesia

谢谢大家的帮助!

$array = [
   'North AmericaWed 20:00',
   'North AmericaWed 20:00',
   'New ZealandTue 14:00',
   'IndonesiaThu 08:00'
];  
foreach($array as $string){
   $country = preg_replace('/[0-9]*:[0-9]*+/', '', $string);
   echo substr($country,0,-4).'<br/>';
}

这是很奇怪的代码,但是,如果你真的需要,这里是方法

    <?php
$array = [
   'North AmericaWed 20:00',
   'North AmericaWed 20:00',
   'New ZealandTue 14:00',
   'IndonesiaThu 08:00'
];
$countries = array(); 
foreach($array as $string){
   //$parse = explode('Wed ' , $string);
   $parse = preg_split('/Mon |Tue |Wed |Thu |Fri |Sat |Sun /',$string);
   $countries[] = $parse[0]."'n";
}
$countries = array_unique($countries);
print_r($countries);
?>

检查演示:https://eval.in/620874

输出为:

Array
(
    [0] => North America
    [2] => New Zealand
    [3] => Indonesia
)

我建议改变你的代码从哪里你正在创建上面的字符串(country+day and time)