Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usuwanie ciągu znaków
Sklep102
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.12.2019

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


Cześć,
Mam mały problem mianowicie wyciągam dane z bazy danych i chciałbym wyciągnąć konkretne słowo z url wygląda to następująco:

../../inne/strona_12/djsaidasdnas24.4.324.23.6425.23.4
../../inne/strona_13/djszzzzzzxcsdnas24.4.324.23.6425.23.4

chciałbym wybrać nazwę "strona_12" 13 itp

  1. foreach ($sklep as $sklep ){
  2. $sklep_name = $sklep ->name;
  3. $sklep_url = $sklep ->url;
  4.  
  5. $string = explode("/", $sklep_url);
  6. $sklep_url= implode('\\', array_slice($string, 3, -1));
  7. echo $sklep_url."</br>";
  8. }


i tutaj pojawia się pytanie w jaki sposób to wyciąć tak aby usunąć duplikaty? kilka plików jest w folderze strona_12, 13 itp. i pokazuje mi np. 10 razy strona_12

próbowałem zrobić to za pomocą array_unique() ale w pętli za każdym razem tworzy się osobna tablica.

Wpadłem po 2 dniach na pomysł żeby zapisać wynik do tablicy a później ją rozdzielić po za pętlą

  1. foreach ($sklep as $sklep ){
  2. $items[] = $sklep_url;
  3. }
  4. $show = array_unique($items);
  5. $txt = implode("|",$show);
  6. echo $txt.'</br>';


tylko pojawia się inny problem mianowicie teraz cały tekst mam połączony w jeden ciąg. Jak można zmienić array na tekst bez łączenia go w jeden ciąg?

Potrzebuje użyć tej nazwy którą otrzymałem w sprawdzeniu czy taki folder istnieje jeśli tak to... Może jest jakieś łatwiejsze rozwiązanie tego problemu?

Ten post edytował Sklep102 9.11.2021, 20:02:01
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Przecież w show masz te pliki. Foreach na tej zmiennej i dalsze sprawdzanie warunków.
Go to the top of the page
+Quote Post
Neutral
post
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

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


Użyj pętli for i continue.
[0]=[
[0]=0;
[1]=1;
],
[1]=[
[0]=0;
[1]=1;
];

[0][0] i [1][0]
?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.09.2025 - 20:19