我可以用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
)