有人知道如何在此文本文件中进行测试
2013-04-11 ^ 12:00 | 4:00 | 14:00
2013年7月21日^ 10:00 | 15:00 | 18:00 | 15:00
2013年12月11日^ 13:00 | 14:00
我想得到值12:00 4:00 14:00 10:00等等......忘了其余的
我尝试使用explode()但这不起作用,我不能使用子字符串因为我不知道位置在任何时候..
list($year, $month, $day) = explode('-', $s);
答案 0 :(得分:0)
$str = "2013-04-11^12:00|4:00|14:00";
list($year, $rest) = explode("^", $str);
$rest_arr = explode("|", $rest);
echo "<pre>"; print_r($rest_arr);
//gives
Array
(
[0] => 12:00
[1] => 4:00
[2] => 14:00
)
或者如果您想从txt文件中执行此操作:
//get the contents in array
$str = file("your_file.txt");
foreach($str as $val) {
//$val is string like '2013-04-11^12:00|4:00|14:00'
list($year, $rest) = explode("^", $val);
$rest_arr = explode("|", $rest);
echo "<pre>"; print_r($rest_arr);
//or echo it
foreach($rest_arr as $time) {
echo $time."<br />";
}
}
答案 1 :(得分:0)
<?php
$str = '2013-04-11^12:00|4:00|14:00';
$nstr = explode('^',$str);
$nnstr = explode('|',$nstr[1]);
$nnnstr = array_map('trim',$nnstr);
echo '<pre>';
print_r($nnnstr);
键盘链接 - http://codepad.org/Kjgpgh5x