Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak dodać na początku ciągu jakiś znak?
Norbit_24
post 31.08.2010, 21:04:00
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Jak dodać na początku każdej linii jakiś znak?

Cytat
e;1;1;prawa;1;1
e;1;2;prawa;1;1
e;1;3;prawa;1;1
e;1;4;prawa;1;1
e;2;1;prawa;1;1
e;2;2;prawa;1;1


na

Cytat
;e;1;1;prawa;1;1
;e;1;2;prawa;1;1
;e;1;3;prawa;1;1
;e;1;4;prawa;1;1
;e;2;1;prawa;1;1
;e;2;2;prawa;1;1

Go to the top of the page
+Quote Post
sebekzosw
post 31.08.2010, 21:22:49
Post #2





Grupa: Zarejestrowani
Postów: 437
Pomógł: 42
Dołączył: 16.04.2007

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


echo ';'.$ciag;
Go to the top of the page
+Quote Post
Norbit_24
post 31.08.2010, 21:38:36
Post #3





Grupa: Zarejestrowani
Postów: 163
Pomógł: 2
Dołączył: 7.03.2009

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


Cytat(sebekzosw @ 31.08.2010, 22:22:49 ) *
echo ';'.$ciag;


? I mam tak do każdej linni pisać echo ?

Tych linki jest ponad 3k
Dlatego chciałem to zrobić za pomocą php. Aby mi to przerobiło
Go to the top of the page
+Quote Post
krispak
post 31.08.2010, 21:45:29
Post #4





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Samo z siebie to sie nie doda. Musisz przepuscic to przez petle, jak masz to w pliku?

Ten post edytował krispak 31.08.2010, 21:49:04


--------------------
* * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd..
Go to the top of the page
+Quote Post
-=Peter=-
post 31.08.2010, 21:49:17
Post #5





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


Zamieniasz ten ciąg znaków na tablicę (explode z delimiterem "\n"), modyfikujesz każdy z elementów tablicy (np. array_walk lub pętla) i z powrotem sklejasz tablicę do ciągu znaków (implode)

Lub też zamieniasz ciąg znaków "\n" na "\n;" pamiętając to że w pierwszej linii jest wyjątek.

Ten post edytował -=Peter=- 31.08.2010, 21:55:32


--------------------
Go to the top of the page
+Quote Post
CuteOne
post 31.08.2010, 23:51:19
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1.  
  2. $file = file('twoj_plik');
  3.  
  4. if(!$file) {
  5. echo 'brak pliku do zaladowania';
  6. }
  7. else {
  8.  
  9. foreach($file as $b) {
  10.  
  11. $line .= ';'.$b;
  12. //jeżeli wyświetli ciąg znaków bez znaku końca linii, usuń to co wyżej i wstaw: $line .= ';'.$b.'<br>';
  13. }
  14. }
  15.  
  16. echo $line;
  17.  


Ten post edytował CuteOne 31.08.2010, 23:52:12
Go to the top of the page
+Quote Post
yevaud
post 1.09.2010, 00:06:22
Post #7





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


zrob to za pomoca szukaj/zamien w notatniku
jak potrzebujesz wyrazen regularnych to w wordzie albo czymkolwiek co je obsluguje na przyklad awk

Ten post edytował yevaud 1.09.2010, 00:07:38
Go to the top of the page
+Quote Post
fander
post 1.09.2010, 08:41:53
Post #8





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


może użyć preg_replace

  1. $ciag ='e;1;1;prawa;1;1
  2. e;1;2;prawa;1;1
  3. e;1;3;prawa;1;1
  4. e;1;4;prawa;1;1
  5. e;2;1;prawa;1;1
  6. e;2;2;prawa;1;1';
  7.  
  8. //lub jeśli ten ciąg masz w pliku
  9.  
  10. $ciag = file_get_contents($sciezka_do_pliku);
  11.  
  12. $ciag = ';'.preg_replace(array('/\n/'), array("\n;"), $ciag);
  13.  
  14. print_r(explode("\n", $ciag));


albo

  1. file_put_contents($scieaka_do_pliku, ';'.implode("\n;", explode("\n", file_get_contents($sciezka_do_pliku))));


Ten post edytował fander 1.09.2010, 08:46:52
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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:21