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

search for in the

strip_tags> <strcoll
Last updated: Fri, 13 Nov 2009

view this page in

strcspn

(PHP 4, PHP 5)

strcspnMaske ile eşleşMEyen ilk parçanın uzunluğunu bulur

Açıklama

int strcspn ( string $dizge , string $maske [, int $başlangıç [, int $uzunluk ]] )

dizge dizgesinin maske maskesiyle eşleşMEyen en uzun ilk parçasının uzunluğunu döndürür.

Değiştirgeler

dizge

Maskenin eşleşmeyeceği dizge.

maske

Dizge ile eşleşmeyecek maske.

başlangıç

Eşleştirmenin başlatılacağı konum. Negatif değerler dizgenin sonundan itibaren sayılır.

uzunluk

Eşleşmemenin aranacağı alt dizge uzunluğu. Negatif değerler uzunluğu dizgenin sonundan başına doğru belirlerler.

Dönen Değerler

Parça uzunluğunu bir tamsayı olarak döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
4.3.0 başlangıç ve uzunluk değiştirgeleri eklendi.

Notlar

Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.

Ayrıca Bakınız

  • strspn() - Dizgenin, maskenin tam karakterleri ile eşleşen ilk parçasının uzunluğunu bulur



strip_tags> <strcoll
Last updated: Fri, 13 Nov 2009
 
add a note add a note User Contributed Notes
strcspn
Anonymous
16-Oct-2009 05:55
strcspn() can also be thought of as analogous to the following regular expression:
<?php
// where ... represents the mask of characters
preg_match('/[^ ...]/', substr($subject, $start, $length) );
?>
By this analogy, strcspn() can be used in place of some regular expressions to match a pattern without the overhead of a regex engine -- for example, ways to verify if an input string represents a binary value:
<?php
preg_match
('/^[01]+$/i', $subject);
// or...
!preg_match('/[^01]/i', $subject);

// ...or using strcspn()
!strcspn($subject, '01');
?>
Dmitry Mazur
04-Mar-2009 06:17
The second parameter simply is the set of the "stop"-characters.
In other words, this function will return the index (starting from 0) of a first occurence of the stop-character.
PHP at NospamImmortalSoFar dot com
08-Oct-2006 01:31
Also useful for breaking down expressions - for example parsing SQL: values ('this', fn("that,)()", 4))

$sep = strcspn ($list, "'\"`");     //    Start of quoted string
$list = substr ($list, $sep);
$find = substr ($list, 0, 1);
while (($sep = strpos ($list, $find, $sep+1)) > 0 && substr ($list, $sep-1, 1) == '\\')
    {}
//  $sep now spans the entire string, regardless of embedded quotes

Once the strings have been removed, an expression can then be parsed for commas and brackets without worrying about them:

while ($out != '')
{
    $sep = strcspn ($list, "(),");      //  Next seperator
...
}
AT-HE (at_he AT hotmai1 DOT com)
27-Dec-2005 10:07
this function can be used like strspn(), except while that can be used to compare a string with an allowed pattern, this one can be use to compare a string with a FORBIDDEN pattern

so, to know if any forbidden character has a position inside our string, we can use (not tested with backslashes)...

<?php
// LARGE VERSION
$forbidden="\"\\?*:/@|<>";
if (
strlen($filename) != strcspn($filename,$forbidden)) {
    echo
"you cant create a file with that name!";
}

// SHORT VERSION
if (strlen($filename) - strcspn($filename,"\"\\?*:/@|<>")) {
    echo
"i told you, you cant create that file";
}
?>
maskedcoder at hotmail dot com
10-Oct-2005 11:13
useful for finding beginning of quotes and/or tags in a variable containing html. 
    $pos = strcspn($data, '<"\'');
will find the first occurance of either the beginning of a tag, or a double- or single-quoted string.

strip_tags> <strcoll
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites