Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Jak sprawdzić w której linii jest dane słowo ?
Morale
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Jak w temacie.

Ten post edytował Morale 5.01.2008, 10:47:50


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
-Gość-
post
Post #2





Goście







A co to za linie? Gdzie one sa?
Go to the top of the page
+Quote Post
uli
post
Post #3





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

Ostrzeżenie: (0%)
-----


Na tak szczegółowo przedstawiony problem odpowiedź jest jedna: zliczyć entery.

Z pewnością (biorąc pod uwagę stopień opisu problemu) Tobie ta wskazówka pomoże.


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
Morale
post
Post #4





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


plik:

Cytat
lol||1212||
lol2||42345235235||


I chcę wiedzieć w której linii jest wyraz "lol2"


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
uli
post
Post #5





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

Ostrzeżenie: (0%)
-----


Temat: phpwyciaganie ciagu problem

Ten sam problem (prawie).

$wzór = wyrażenie regularne lub dane słowo.


--------------------
Prawo Wylera:
Nie ma rzeczy niemożliwych dla kogoś, kto nie musi ich zrobić sam.
Go to the top of the page
+Quote Post
Cezar708
post
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $arrLines = file('lista.txt');
  3. $c = count($arrLines);
  4.  
  5. $taLiniaTo = -1;
  6. foreach ( $i=0; $i<$c; $i++){
  7. if ( preg_match( "/lol2/", $arrLines[$i] ){
  8. $taLiniaTo = $i+1;
  9. break;
  10. }
  11. }
  12. if ( $taLiniaTo == -){
  13. echo 'nie znaleziono wzrou';
  14. } else {
  15. echo "Wzrór lol2 jest w $taLiniaTo linii";
  16. }
  17. ?>


linie numerowane sa od 1.

Ten post edytował Cezar708 4.01.2008, 14:02:42
Go to the top of the page
+Quote Post
CrazyProgrammer
post
Post #7





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 3.01.2008
Skąd: PHP Planet

Ostrzeżenie: (0%)
-----


Takie coś powinno wystarczyć biggrin.gif
Kod
<?
$dane="lol||1212||
lol2||42345235235||";
$a = explode("\n", $dane);

$szukane = 'lol2';
unset($b);
for ($i=0;$i<=(count($a));$i++){
if (preg_match("/".$szukane."/i", $a[$i])) {
    $b =  $szukane." znalezione w wierszu ".$i;
    }}
if ($b!=true){$b=  "Nic nie znaleziono";}

echo $b;
?>


Ten post edytował CrazyProgrammer 4.01.2008, 14:08:05


--------------------
INŻYNIERIA OPROGRAMOWANIA - PROGRAMOWANIE AJAX PHP SQL VB C++ C Perl d(html) Flash & Grafika

Any questions ??? contact me: crazyprogrammer (at) rocketmail ( dot) com

skype: chrisnovack
Go to the top of the page
+Quote Post
Morale
post
Post #8





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Cytat(Cezar708 @ 4.01.2008, 14:01:54 ) *
  1. <?php
  2. $arrLines = file('lista.txt');
  3. $c = count($arrLines);
  4.  
  5. $taLiniaTo = -1;
  6. foreach ( $i=0; $i<$c; $i++){
  7. if ( preg_match( "/lol2/", $arrLines[$i] ){
  8. $taLiniaTo = $i+1;
  9. break;
  10. }
  11. }
  12. if ( $taLiniaTo == -){
  13. echo 'nie znaleziono wzrou';
  14. } else {
  15. echo "Wzrór lol2 jest w $taLiniaTo linii";
  16. }
  17. ?>


linie numerowane sa od 1.



Tu jest gdzieś błąd, pokazuje obok foreach:

syntax error, unexpected ';'


--------------------
Jeśli pomogłem to kliknij Pomógł.
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


No bez przesady! Dostałeś gotowca i narzekasz.
Mnie pani w szkole już w podstawówce uczyła, że nawet z tablicy należy przepisywać ze zrozumieniem.

Jakbyś sam wykazał inicjatywę to błąd już byś dawno znalazł (brakuje jednego nawiasu )) a tak musisz czekać na odpowiedź na forum.



I proszę poprawić tytuł wątku na zgodny z zasadami pisania na Przedszkolu. W przeciwnym wypadku wątek zostanie zamknięty.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 01:09