0

このテキストファイル内でテストを取得する方法を知っている人はいますか

2013-04-11^12:00|4:00|14:00

2013-07-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); 
4

2 に答える 2

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 />";
    }
}
于 2013-09-13T04:14:19.557 に答える
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);

Codepad リンク - http://codepad.org/Kjgpgh5x

于 2013-09-13T04:15:34.587 に答える