2016-05-18 4 views
1

Я нашел много ответов частично на переполнение стека, но я не получаю их правильно вместе. Это потому, что я новичок php.php получить последнее слово из многих предложений в документе .txt

Что я работаю:

  • Написать короткие предложения строки в каждую строку из текстового поля в data.txt.

  • читать каждую строку приговоры в каждой строке из data.txt

Что я хочу получить работу:

  • прочитал одно наказание за одно из data.txt

и

  • получить последнее слово от каждой приговаривает линии на линию от data.txt

Код для чтения, что не работает:

<?php 
$last_word = array(); 

$handle = @fopen("data.txt", "r"); 
if ($handle) 
{ 
    while (!feof($handle)) 
    { 
     $buffer = fgets($handle); 
     $last_word_start = strpos($buffer, ' ') + 1; 
     $last_word = substr($buffer, $last_word_start); 
    } 
    fclose($handle); 
} 

//show results: 
print_r($last_word); 
?> 

Спасибо за помощь.

+1

Отсутствующие '[]' Это будет '$ last_word [] = substr..' – Saty

+0

С' strrpos' вы получите последний space position – kay27

ответ

0

Вы можете использовать массивы и взрываются:

$str = " bla bla bla bla 1 
bla bla bla bla blab la bla 2 
bla bla bla bla blab la bla esef 3 
bla bla bla bla blab la bla asd4"; 

$array = explode("\n", $str); 

foreach($array as $value){ 
    $temp = explode(" ", $value); 
    $lastword[] = end($temp); 
} 

var_dump($lastword); 

http://sandbox.onlinephpfunctions.com/code/cc1280f8f8af1f1a19ced0b9c732328ab75ec178

+0

@bartatstack не работает? – Andreas