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

search for in the

strlen> <stripslashes
Last updated: Fri, 18 Jul 2008

view this page in

stristr

(PHP 4, PHP 5)

stristr — Versione insensibile alle maiuscole/minuscole di strstr()

Descrizione

string stristr ( string $haystack , string $needle )

Restituisce il contenuto di haystack dalla prima occorrenza di needle fino alla fine. needle e haystack sono esaminati senza distinguere tra lettere maiuscole e minuscole.

Se needle non viene trovato, la funzione restituisce FALSE.

Se needle non è una stringa, viene convertito in un intero e si utilizza il valore ordinale del carattere.

Example #1 Esempio di uso di stristr()

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

Example #2 Verifica se una stringa esiste o meno

<?php
  $string 
'Hello World!';
  if(
stristr($string'earth') === FALSE) {
    echo 
'"earth" not found in string';
  }
// outputs: "earth" not found in string
?>

Example #3 Utilizzo di un dato non stringa da cercare

<?php
  $string 
'APPLE';
  echo 
stristr($string97); // 97 = lowercase a
// outputs: APPLE
?>

Nota: Questa funzione è binary-safe (gestisce correttamente i file binari)

Vedere anche strstr(), strrchr(), substr() e ereg().



strlen> <stripslashes
Last updated: Fri, 18 Jul 2008
 
add a note add a note User Contributed Notes
stristr
tomas dot nesrovnal at yourspirit dot cz
18-Dec-2008 09:36
Active item item in menu:

<?php
function aim($page) {
    if(
stristr($_SERVER['REQUEST_URI'], $page)) {
        return
' class="active"';
    }
}
?>

usage:

<style type="text/css">
.active {color: red;}
</style>

<?php
print '<a href="http://example.com/page/hello-world/"'. aim('hello-world') .'>HW</a>';
?>
giz at gbdesign dot net
06-Oct-2007 02: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 06: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 02: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 10: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 09: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
03-Oct-2002 06: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, 18 Jul 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites