Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] wykrywanie przecinkow


Rekomendowane odpowiedzi

Opublikowano

czesc potrzebuje znowu pomocy jak zrobic ze jezeli wykryje PRZECINEK [ , ] to przechodzi do nastepnej lini <br>
np : przeczytalo plik test.txt w ktorym jest : 1,2,3,4,5,6
chce zeby bylo cos takiego :
1
2
4
5
6
i jezeli sie da to przed kazda cyfra wlasny napis [wymyslony] np :

Grubas 1
Chudy 2
Szczuply 3
...

skrypt potrzebny do mojej prosby :

        while (!feof($plik))

            {

                $bufor = fgets($plik);

                echo "$bufor";

            }

            fclose($plik);

        }



caly skrypt :

   if (!empty($_POST['szukane']))
   {

       if(ftp_fget($conn_id, $wpisuje_do, $szukane, FTP_ASCII, 0))
       {
           echo "pomyślnie pobrano plik $szukane<br>";
       }
       else
       {
           echo "próba pobrania pliku $szukane nie powiodła się<br>";
       }

       $plik = fopen($konto,"r");
       if ($plik === false)
       {
           echo "\nError<br>";
       }
       else
       {
       while (!feof($plik))
           {
               $bufor = fgets($plik);
               echo "$bufor";
           }
           fclose($plik);
       }

       ftp_close($conn_id);
   }
   else
   {
       echo "<p align=center><b>Nie wprowadziłeś loginu</b></p>";
       echo "<p align=center><INPUT TYPE=button onclick=history.back() VALUE=Powrót></p>";
   }

Opublikowano

jesli nie bedziesz potrzebowal odczytanych i podzielonych danych to mozesz uzyc str_replace

echo str_replace(",", "<br>", $zmienna_w_ktorej_szukasz);

albo mozesz zrobic z tej zmiennej przez explode tablice i zrobic z tymi danymi co zechcesz

$wpisy = explode(",", $zmienna_w_ktorej_szukasz);

Lepiej jest nie odzywać się wcale i pozwolić ludziom myśleć, że jesteś glupi, niż odezwać się i rozwiać wszelkie wątpliwości.
Mark Twain

Opublikowano

dzieki dziala a jak moge zrobic :
zeby co nowy przecinek to inny napis np :
1 przecinek : napis1
2 przecinek ; napis2
....

napis :wwww
napis :wwwww
napis :asdaaa
napis :
napis :
napis :
napis :

Opublikowano

Jesli Cie dobrze zrozumialem to np tak:

echo str_replace(",", "<br>napis: ", $zmienna_w_ktorej_szukasz);

Lepiej jest nie odzywać się wcale i pozwolić ludziom myśleć, że jesteś glupi, niż odezwać się i rozwiać wszelkie wątpliwości.
Mark Twain

Opublikowano

wsumie to nie oto chodzi tylko cos wstylu

napis0 ; wwww
napis1 :wwwww
napis2 : asdaaa
.... co nowy przecinek to nowy napis
zamiast napis 0 to gruby
zamiast napis1 to chudy
zamiast napis2 to szczuply

Opublikowano

skad sie biora napisy?

Lepiej jest nie odzywać się wcale i pozwolić ludziom myśleć, że jesteś glupi, niż odezwać się i rozwiać wszelkie wątpliwości.
Mark Twain

Opublikowano
<?php
$string = 'The quick brown fox jumped over the lazy dog.';
$patterns = array();
$replacements = array();
$patterns[0] = '/quick/';
$patterns[1] = '/brown/';
$patterns[2] = '/fox/';
$replacements[2] = 'bear';
$replacements[1] = 'black';
$replacements[0] = 'slow';
echo preg_replace($patterns, $replacements, $string);
?>

przykład z helpa, jeżeli chciałbyś przypasować tym wartością określony string, to coś w styl

 

 

ahh, ciężko zczaić o co ci chodzi

chyba najlepszą do tego funkcją, będzie http://us1.php.net/preg_replace_callback

Opublikowano

napis bierze sie z :
skrypt wchodzi na inny serwer pobiera plik zapisujac go :
test.txt
potem kolejny skrypt czyta ten plik test.txt
i stad bierze sie np :
asd,www,hksk,kkkk

Opublikowano
$tablica = array('dupa','blada','cipa');
  $line = preg_replace_callback('/napis([\d]*)+([\D]+)+/iU',
        function ($matches) {
            return ".".$matches[1].$matches[2];
        },"napis0 ; wwww\nnapis1 :wwwww\nnapis2 : asdaaa\n");
echo $line;

musisz poprawić returna, aby ustawiał index tablicy z matches[1], niemam czasu więc zostawiam kod

Opublikowano

prawie dziala , tylko ze jezeli zamieniam z twojego skryptu na swoj to kazdy nowy przecinek pokazuja taka sama tresc tylko zamiast , to wyskakuje ciagle: bear

strona na ktorej testuje jest darmowa :
www.czolktogej.cba.pl

w login wpisz : wwww
4 w

plik konto.txt
Zawiera :
wwwww,wasda,asda,,,,

<?php

$konto = 'konto.txt';
$plik = fopen($konto,"r");
$bufor = fgets($plik);

$patterns = array();
$replacements = array();
$patterns[0] = '/,/';
$patterns[1] = '/,/';
$patterns[2] = '/,/';
$replacements[2] = 'bear';
$replacements[1] = 'black';
$replacements[0] = 'slow';
echo preg_replace($patterns, $replacements, $bufor);
?>

Opublikowano

napisz najlepiej jak wygląda plik, i jak po funkcji ma wyglądać, bo za każdym razem coś innego piszesz i nie wiadomo czego w końcu szukasz

co do powyższego napisałem że musisz znaleźć mały błąd, i przypisanie do tablicy indexu którym jest matches[0]

kod napisałem na podstawie tego

napis0 ; wwww
napis1 :wwwww
napis2 : asdaaa
.... co nowy przecinek to nowy napis
zamiast napis 0 to gruby
zamiast napis1 to chudy
zamiast napis2 to szczuply

 

poprawiona(zapomniałem o deklaracji w randomowych funkcjach ;f)

$line = preg_replace_callback('/napis([\d]*)+([\D]+)+/iU',
        function ($matches) {
$tablica = array('dupa','blada','cipa');
            return $tablica[intval($matches[1])].$matches[2];
        },"napis0 ; wwww\nnapis1 :wwwww\nnapis2 : asdaaa\n");
echo $line;
czyli input taki jak napisałeś
a output
dupa ; wwww
blada :wwwww
cipa : asdaaa
Opublikowano
<?php
$string = 'The quick brown fox jumped over the lazy dog.';
$patterns = array();
$replacements = array();
$patterns[0] = '/quick/';
$patterns[1] = '/brown/';
$patterns[2] = '/fox/';
$replacements[2] = 'bear';
$replacements[1] = 'black';
$replacements[0] = 'slow';
echo preg_replace($patterns, $replacements, $string);
?>

przykład z helpa, jeżeli chciałbyś przypasować tym wartością określony string, to coś w styl

 

 

ahh, ciężko zczaić o co ci chodzi

chyba najlepszą do tego funkcją, będzie http://us1.php.net/preg_replace_callback

 

niestety nie to chcialem uzyskac , ten skrypt do daty lub innej cyfry dodaje +1 lub wyzej

napis w konto.txt wyglada :

a,b,c,d,e,f

 

chce zamienic na [ nowy przecinek nowy napis ] :

 

grubas a

chudy b

szczupy c

kotlet d

zupa e

pomidor f

 

kazdy nowy napis ja ustalam a nie ze jest losowy ;]

Opublikowano

0.o, uważasz że tamto było losowe?

echo "<pre>";
$line = preg_replace_callback('/([\w])+[,]+/iU',
        function ($matches) {
            $tablica = array("a" =>'dupa',"b" => 'blada',"c"=> 'cipa');
            return $matches[1].$tablica[$matches[1]]."\n";
        },"a,b,c,d,e,f");
echo $line;

napisałem przecież że jak chcesz pobrać wartość wystarczy że ustawisz matches(znaleziona wartość) jako index tablicy aby zwrócic wartość

uzupelnij sobie reszte tablicy

Opublikowano

ten skrypt wykrywa litere , jezeli jest taka litera to tworzy do niej slowo , ja potrzebuje zeby potrzeby mi skrypt czytal plik konto.txt
a to co znajuje sie przed [ przecinkami ] jest losowe ,

np : 125,15,100,0,1,100
chce zrobic :
grubas 125
chudy 15
zupa 100

krotki mowiac , potrzebuje skrypt ktory zamienia przecinki na slowo ktore wymysle bez zadnego zwiazku z cyframi miedzy przecinkami

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...