Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wycinanie znaków z ciągu
1q2w3e4r
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Witam,

Potrzebuje wyciąć znaki z takiego ciągu:

99anNNJoa00s/NNJAg7721/kkalldkkiaiisjmaka/sdakkallsoaoaojJJUQ

Gdyby te znaki były zawsze takie same to bym uzył tylko funkcji str_replace() ale tutaj są one generowane automatycznie.
A drugi problem jest taki, że musze sprawdzać dodatkowo ile jest tych: /
Jeśli jest ich tak jak teraz 3sztuki to trzeba wyciąć: NNJAg7721/
Jesli są dwa to bez zmian..

Macie jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
1010
post
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


  1. <?
  2. $ciag = "99anNNJoa00s/NNJAg7721/kkalldkkiaiisjmaka/sdakkallsoaoaojJJUQ";
  3. $tablica = explode("/", $ciag);
  4.  
  5. $ile = count($tablica)-1;
  6. ?>


i masz tablice:
$tablica[0] = '99anNNJoa00s';
$tablica[1] = 'NNJAg7721';
$tablica[2] = 'kkalldkkiaiisjmaka';
$tablica[3] = 'sdakkallsoaoaojJJUQ';

oraz wartość
$ile = 3;


--------------------
Go to the top of the page
+Quote Post
1q2w3e4r
post
Post #3





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Dzięki.
A czy jest funkcja, która policzy określone znaki? W tym przypadku tylko / Bo np. strlen liczy wszystkie znaki w ciagu..
Bo nie chciałbym rozbijać tego na tablice wcześniej.

Ten post edytował 1q2w3e4r 29.07.2011, 12:46:45
Go to the top of the page
+Quote Post
1010
post
Post #4





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


  1. <? $ile = substr_count($ciag, '/'); ?>


edit: poprawa bbcode

Ten post edytował 1010 29.07.2011, 13:10:00


--------------------
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: 22.08.2025 - 04:06