Autor Zpráva
Filo
Profil
při
<?php
$email = 'user@example.com';
$domain = strstr ($email, '@');
echo $domain; // @example.com
?> 

mi vyplivne řetězec po znaku. Existuje nějaký výraz pro řetězec před?

<?php
$email = 'user@example.com';
$name= XX ($email, '@');
echo $name; // user@
?> 

něco místo XX.
majkl578
Profil *
mam pocit, ze funkce na to neni, leda zkusit explode()

nebo takto:

<?php
$email = 'user@example.com';
$domain = strstr($email, '@');
$name_tmp = str_replace($domain, "", $email); //smaze domenu za jmenem
$name = $name_tmp."@"; // prida za jmeno zavinac
echo $name; // vypise jmeno

?>
DJ Miky
Profil
Třeba takhle:

<?php
$email='user@example.com';

$name=substr($email,0,strpos($email,'@'));
echo $name; // user

$name=substr($email,0,strpos($email,'@')+1);
echo $name; // user@
?> 
Filo
Profil
ano, strpos je téměř "ona" opačná funkce:)
děkuji
příklad na zjištění jedné a první věty:
$veta = substr($souveti,0,strpos($souveti,'.'));
nightfish
Profil
co použít strstr s třetím parametrem nastaveným na true? to pak vrátí znaky nalezené před prvním výskytem druhého řetězce

<?php
$email = 'name@example.com';
$user = strstr($email, '@', true);
echo $user; // prints name
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0