Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wybór określonych rekordów z bazy
shreker
post
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


Witam. Potrzebuję z bazy danych z tabeli "imie" wybrać określone rekordy spełniające określone kryterium: imie ma mieć 7 znaków, oraz zawierać pojedyncze ale niepowtarzające się samogłoski.
Struktura tabeli: id, imie, ilosc.
Z ilością znaków nie ma problemu, ale z resztą nie wiem jak to ugryźć.

  1. SELECT * FROM imie WHERE ilosc='7' ORDER BY id


Ten post edytował shreker 18.08.2017, 17:26:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sabat24
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 26
Dołączył: 13.09.2007
Skąd: Gdańsk

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


Kod
\b\w*(\w)\w*?\1\w*


To powinno zaznaczyć wyrazy z duplikatem znaków. Zapewne jakby ograniczyć baze poszukiwań wyłącznie do samogłosek, to by też zadzialało.

Kod
\b\w*([eyuiao])\w*?\1\w*


To powinno zadziałać tylko dla powtórzonych samogłosek.

A jak już masz tablicę wyrazów o określonej długości, to ta funkcja powinna załatwić sprawę (nie testowałem, ale na oko zadziała - kwestia wstaweinia dobrego regexa do składni preg_grep)

  1. $tablica_bez_powtorzen_samoglosek = preg_grep('/\b\w*([eyuiao])\w*?\1\w*/', $twoja_tablica, PREG_GREP_INVERT);


Ten post edytował sabat24 18.08.2017, 22:40:33
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: 4.10.2025 - 21:29