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

search for in the

strpos> <strncmp
Last updated: Fri, 27 Nov 2009

view this page in

strpbrk

(PHP 5)

strpbrkBelirtilen karakterleri bir dizge içinde arar

Açıklama

string strpbrk ( string $dizge , string $karakterler )

strpbrk() işlevi dizge içinde karakterler 'den birini bulmaya çalışır.

Değiştirgeler

dizge

Karakterlerin aranacağı dizge.

karakterler

Karakterler harf büyüklüğüne duyarlı olarak aranır.

Dönen Değerler

Bulunan karakterle başlayan dizgeyi döndürür, aranan hiçbir karakter bulunamazsa FALSE döner.

Örnekler

Örnek 1 - strpbrk() örneği

<?php

$text 
'This is a Simple text.';

// ilk eşleşen 'i'den itibaren çıktılanacağından
// "is is a Simple text." basılır
echo strpbrk($text'mi');

// İşlev harf büyüklüğüne duyarlı arama yaptığından
// "Simple text." basılacaktır
echo strpbrk($text'S');
?>



strpos> <strncmp
Last updated: Fri, 27 Nov 2009
 
add a note add a note User Contributed Notes
strpbrk
root at mantoru dot de
07-Feb-2008 03:55
A simpler (and slightly faster) strpbrkpos function:

<?php
function strpbrkpos($haystack, $char_list) {
   
$result = strcspn($haystack, $char_list);
    if (
$result != strlen($haystack)) {
        return
$result;
    }
    return
false;
}
?>
pzb at novell dot com
28-Jul-2007 11:09
One undocumented requirement:
If $char_list contains null characters ("\0"), only characters before the null will be used.  While PHP handles nulls in strings just fine, the data is passed to a function that is not null safe.
Evan
04-Jul-2007 03:33
If you're not looking to duplicate the rest of the string, but instead just want the offset, in the spirit of the str*pos() functions:

<?php

function strpbrkpos($s, $accept) {
 
$r = FALSE;
 
$t = 0;
 
$i = 0;
 
$accept_l = strlen($accept);

  for ( ;
$i < $accept_l ; $i++ )
    if ( (
$t = strpos($s, $accept{$i})) !== FALSE )
      if ( (
$r === FALSE) || ($t < $r) )
       
$r = $t;

  return
$v;
}

?>
user at example dot net
03-Jul-2007 07:25
For PHP versions before 5:

<?php

   
function strpbrk( $haystack, $char_list )
    {
       
$strlen = strlen($char_list);
       
$found = false;
        for(
$i=0; $i<$strlen; $i++ ) {
            if( (
$tmp = strpos($haystack, $char_list{$i})) !== false ) {
                if( !
$found ) {
                   
$pos = $tmp;
                   
$found = true;
                    continue;
                }
               
$pos = min($pos, $tmp);
            }
        }
        if( !
$found ) {
            return
false;
        }
        return
substr($haystack, $pos);
    }

?>

Sadly this is about ten times slower than the native implementation.
jamie dot mcardle at stpetersgv dot org
07-Jun-2007 09:54
I wanted to use this function to look for an @ in a db entry - didn't work because I don't have this version of PHP yet, but I thought I had my issue licked. Darn it.
aidan at php dot net
21-Aug-2004 08:11
This functionality is now implemented in the PEAR package PHP_Compat.

More information about using this function without upgrading your version of PHP can be found on the below link:

http://pear.php.net/package/PHP_Compat

strpos> <strncmp
Last updated: Fri, 27 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites