Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z przetwarzaniem stringów
Forum PHP.pl > Forum > Przedszkole
neverever
mam tablice z nazwami miast/lotnisk przykładowo:
Cytat
Warszawa (Okęcie)
Wellington
Springfield (Springfield)
Seattle (Tacoma International)
Port Angeles (Port Angeles)


problem w tym że muszę usunąć duplikaty - jeżeli w nawiasie jest to samo co przed to nawias wylatuje.

Czyli bez zmian pozostają
Cytat
Warszawa (Okęcie)
Wellington
Seattle (Tacoma International)


a
Cytat
Springfield (Springfield)
Port Angeles (Port Angeles)


zmienia na
Cytat
Springfield
Port Angeles


Jak coś takiego zrobić?
bim2
  1. <?php
  2. $tmp = explode(' (', $lotnisko);
  3. if($tmp[0]==str_replace(')', '', $tmp[1]))
  4. {
  5. $lotnisko == $tmp[0];
  6. }
  7. ?>
gox
  1. <?php
  2.  
  3. $lotniska = array();
  4. $lotniska = array_values($lotniska);
  5. $count = count($lotniska);
  6. for($i=0;$i<$count;$++) {
  7.    preg_match("#^[\tr\n ]*([a-zA-Z]+)[\tr\n ]*(([a-zA-Z]+))[ ]*$#", $lotniska[$i], $match)
  8.    if ( $match[1] == $match[2] )
  9.        unset($lotniska[$i]);
  10. }
  11.  
  12. ?>
gox
pow. przyklad jest bledny..

  1. <?php
  2.  
  3. $lotniska = array();
  4. $lotniska = array_values($lotniska);
  5. $count = count($lotniska);
  6. for($i=0;$i<$count;$++) {
  7.    if ( preg_match("#^[\tr\n ]*([a-zA-Z]+)[\tr\n ]*(([a-zA-Z]+))[ ]*$#", $lotniska[$i], $match) {
  8.        if ( $match[1] == $match[2] )
  9.            $lotniska[$i] = $match[1];
  10.    }
  11. }
  12.  
  13. ?>
bim2
Jeny, ale po co w to pregmatcha angażować? Troche przekombinowane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.