Jump to content

alternate function for strstr()?


dadamssg87

Recommended Posts

I've been using php's strstr() function to find data before an @ character in a string. Work fine for my local ide. I just uploaded all my files to a host to start debugging emails and it came to my attention that my hosting environment is running version 5.2.9 and strstr() isn't fully supported.

 

Heres a bit of code from the manual to show i'm talking about

 

<?php
$email  = '[email protected]';
$domain = strstr($email, '@');
echo $domain; // prints @example.com

$user = strstr($email, '@', true); // As of PHP 5.3.0 <-- 
echo $user; // prints name
?>

 

 

I can't use the third argument apparently. Is there another way to go about doing this?

 

Link to comment
https://forums.phpfreaks.com/topic/251332-alternate-function-for-strstr/
Share on other sites

Check out explode

 

E-mails that contain \@ in them (yes, blah\@[email protected] is allowed) will break this functionality though.

 

Alternately, you can find the last @ in the string using strrpos and use that offset to call [m]substr[m] and get everything up to, then everything after it.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.