2013-09-13 3 views
0

ли кто-нибудь знает, как получить тест в текстовом файлеPHP прибудете среднего текстового файла

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 и т.д ... и забудьте об остальных

Я попытался сделать это с помощью взорваться(), но он не работает, и я не могу использовать подстроки причину я не знаю, положение во все времена ..

list($year, $month, $day) = explode('-', $s); 
+0

Как насчет 'array_slice (explode ('|', $ string), 1);' для каждой строки? –

ответ

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 
    ) 

или если вы хотите сделать это из текстового файла:

//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 />"; 
    } 
} 
+0

Как я могу распечатать это значение только для значения ... для каждой записи, так как текстовый файл считывается в каждой строке, распечатывая только значение? – user659745

+0

@ user659745 файл функции() получает содержимое вашего txt-файла в массив, который мы зацикливаем и взорваемся, чтобы получить нужную вам часть, ее хранящуюся в переменной $ rest_arr, вы можете делать то, что вам нужно, с переменной $ rest_arr, которая содержит данные вы хотите –

+0

@ user659745 см. обновленный ответ –

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 Link - http://codepad.org/Kjgpgh5x

Смежные вопросы