Skocz do zawartości

[php]Operacje na słowach


Mar

Rekomendowane odpowiedzi

Witam,

Mam powiedzmy zmienną o wartości:

$slowa = "slowo1, slowo2, itp."

.. i tych słów jest czasem jest 5 czasem jest 10 a czasem 2, a ja chciałbym tak przefiltrować tą zmienną by otrzymać z tego tylko max5 słów, i tylko takich których liczba znaków jest większa od 2.

Jakiej do tego funkcji użyć?

EDIT.

Wiem, że muszę skorzystać z tablicy, jedynie co mi przychodzi do głowy, to robić zmienną na tablicę za pomocą ", ". I utworzyć zmienną w pętli, prz czym sprawdzając ilość znaków w poszczególnych słowach.

EDIT2.

Nigdzie nie mogę znaleźć funkcji, która by sprawdziła ilość znaków, podczas zapytania SQL, chciałbym dać warunek, by zwrócił mi rekordy, gdzie w kolumnie ilość znaków będzie np. większa od 5.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Ok, dzięki o to chodziło, a pierwszą część zrobiłem tak:

<?
$dane ="piornik i koń jabl kobyla plastik jo his matma";
$tablica = explode(" ", $dane);
for( $nr=0; $nr <= 10;$nr++)
{
	if (strlen($tablica[$nr])>=3)
		{
			$dane2 .= $tablica[$nr];
			$dane2 .= " ";
		}
}	
$tablica2 = explode(" ", $dane2);
for( $nr=0; $nr <= 4;$nr++)
{
	$dane3 .= $tablica2[$nr];
	$dane3 .= " ";
}
echo $dane3;
?>

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

<?php
$dane ="piornik i koń jabl kobyla plastik jo his matma";
$tablica = explode(" ", $dane);
for( $nr = 0, $i = 0; $nr <= 10; $nr++, $i++ )
{
if (mb_strlen($tablica[$nr],'utf-8')>=3 && $i <= 4 )
{
	$dane2[] = $tablica[$nr];
}
}
echo implode( ' ', $dane2 );
?>

:lol:

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Po co $nr i $i, skoro mają te same wartości? Nie powinno być:

<?php
$dane ="piornik i koń jabl kobyla plastik jo his matma";
$tablica = explode(" ", $dane);
for( $nr = 0; $nr <= 10 &&  count($dane2) < 4; $nr++)
if (mb_strlen($tablica[$nr],'utf-8')>=3)
$dane2[] = $tablica[$nr];
echo implode( ' ', $dane2 );
?>

?

Na emeryturze po SEO zajmuję się R&D.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności