PHP
downloads | documentation | faq | getting help | mailing lists | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

strlen> <stripslashes
Last updated: Fri, 22 Aug 2008

view this page in

stristr

(PHP 4, PHP 5)

stristr Lo mismo que strstr() pero sin tener en cuenta mayúsculas o minúsculas

Descripción

string stristr ( string $cadena , string $caracter )

Devuelve toda la cadena desde la primera aparición del caracter . Tanto la cadena como el caracter se examinan sin tener en cuenta mayúsculas o minúsculas.

Si no se encuentra el caracter , devuelve FALSE.

Si el caracter no es una cadena, se convierte a entero y se usa como código de un carácter ASCII.

Example #1 Ejemplo de stristr()

<?php
  $email 
'USER@EXAMPLE.com';
  echo 
stristr($email'e');
// Salida: ER@EXAMPLE.com
?>

Example #2 Comprobar si se encuentra una cadena

<?php
  $cadena 
'Hola Mundo';
  if(
stristr($cadena'adios') === FALSE) {
    echo 
'No se ha encontrado "adios" en la cadena';
  }
// Salida: No se ha encontrado "adios" en la cadena
?>

Example #3 Ejemplo de un carácter que no es una cadena

<?php
  $cadena 
'MANZANA';
  echo 
stristr($cadena97); // 97 = a minuscula
// Salida: MANZANA
?>

Note: Esta función es segura binariamente.

See also strstr(), strrchr(), substr(), and ereg().



strlen> <stripslashes
Last updated: Fri, 22 Aug 2008
 
add a note add a note User Contributed Notes
stristr
giz at gbdesign dot net
06-Oct-2007 05:02
Just been caught out by stristr trying to converting the needle from an Int to an ASCII value.

Got round this by casting the value to a string.

<?php
if( !stristr( $file, (string) $myCustomer->getCustomerID()  ) ) {
 
// Permission denied
}
?>
art at awilton dot dotcom
07-Nov-2005 09:17
handy little bit of code I wrote to take arguments from the command line and parse them for use in my apps.

<?php

 $i
= implode(" ",$argv); //implode all the settings sent via clie
 
$e = explode("-",$i); // no lets explode it using our defined seperator '-'

       //now lets parse the array and return the parameter name and its setting
       // since the input is being sent by the user via the command line
       //we will use stristr since we don't care about case sensitivity and
       //will convert them as needed later.

   
while (list($index,$value) = each($e)){

      
//lets grap the parameter name first using a double reverse string
       // to get the begining of the string in the array then reverse it again
       // to set it back. we will also "trim" off the "=" sign

    
$param = rtrim(strrev(stristr(strrev($value),'=')),"=");

      
//now lets get what the parameter is set to.
       // again "trimming" off the = sign

    
$setting = ltrim(stristr($value,'='),"=");

      
// now do something with our results.
       // let's just echo them out so we can see that everything is working

     
echo "Array index is ".$index." and value is ".$value."\r\n";
      echo
"Parameter is ".$param." and is set to ".$setting."\r\n\r\n";

}

?>

when run from the CLI this script returns the following.

[root@fedora4 ~]# php a.php -val1=one -val2=two -val3=three

Array index is 0 and value is a.php
Parameter is  and is set to

Array index is 1 and value is val1=one
Parameter is val1 and is set to one

Array index is 2 and value is val2=two
Parameter is val2 and is set to two

Array index is 3 and value is val3=three
Parameter is val3 and is set to three

[root@fedora4 ~]#
triadsebas at triads dot buildtolearn dot net
21-Jul-2005 05:39
You can use strstr() or stristr() to validate data!
Check this out:
<?php
function validate_email($input) {
  if (!
stristr($input, '@')) {
    return
false;
  }
  return
true;
}

function
validate_url($input) {
  if (!
stristr($input, 'http://')) {
    return
false;
  }
  return
true;
}
?>
Simple example:
<?php
if (!validate_email($_POST['email'])) {
  print
'You did not enter a valid email adress';
}
if (!
validate_url($_POST['url'])) {
  print
'You did not enter a valid url.';
}
?>
notepad at codewalkers dot com
05-Jun-2005 01:02
<?php

function stristr_reverse($haystack, $needle) {
 
$pos = stripos($haystack, $needle) + strlen($needle);
  return
substr($haystack, 0, $pos);
}
$email = 'USER@EXAMPLE.com';
echo
stristr_reverse($email, 'er');
// outputs USER

?>
Techdeck at Techdeck dot org
12-Nov-2002 12:26
An example for the stristr() function:

<?php
$a
= "I like php";
if (
stristr("$a", "LikE PhP")) {
print (
"According to \$a, you like PHP.");
}
?>

It will look in $a for "like php" (NOT case sensetive. though, strstr() is case-sensetive).

For the ones of you who uses linux.. It is similiar to the "grep" command.
Actually.. "grep -i".
dpatton.at.confluence.org
02-Oct-2002 09:36
There was a change in PHP 4.2.3 that can cause a warning message
to be generated when using stristr(), even though no message was
generated in older versions of PHP.

The following will generate a warning message in 4.0.6 and 4.2.3:
  stristr("haystack", "");
     OR
  $needle = "";  stristr("haystack", $needle);

This will _not_ generate an "Empty Delimiter" warning message in
4.0.6, but _will_ in 4.2.3:
  unset($needle); stristr("haystack", $needle);

Here's a URL that documents what was changed:
http://groups.google.ca/groups?selm=cvshholzgra1031224321%40cvsserver

strlen> <stripslashes
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites