Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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

Posty w temacie


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: 23.08.2025 - 21:03