PHP string functions and regular expressions

| 0 Comments

PHP String Functions & Regular Expressions

 

String Functions

 

Function

What it does

Example

Concatenation

Add's strings together.

$x . $t

     Addslashes($str)

Returns a string with backslashes before characters that need to be quoted in database queries etc. These characters are single quote ('), double quote ("), backslash (\) and NUL (the NULL byte).

string addslashes ( string $str )

 

Rtrim($x)

rtrim -- Strip whitespace (or other characters) from the end of a string

string rtrim ( string $str [, string $charlist ] )

 

Ltrim($x)

Strip whitespace (or other characters) from the beginning of a string.

string ltrim ( string $str [, string $charlist ] )

 

Strlen($x)

Returns the length of the given string .

int strlen ( string $string )

 

Strpos($str,$x)

 

Find position of first occurrence of a string

 

int strpos ( string $haystack , mixed $needle [, int $offset= 0 ] )

 

Explode($d,$str)

explode -- Split a string by string

 

array explode ( string $delimiter , string $string [, int $limit ] )

 

implode($d,$str)

Join array elements with a string.

string implode ( string $glue , array $pieces )

 

Soundex($str)

Calculate the soundex key of a string.

string soundex ( string $str )

Metaphone($str)

Calculate the metaphone key of a string

string metaphone ( string $str [, int $phones= 0 ] )

 

 

 

Regular Functions

 

Function

Description

Example

Ereg($p,$str,[$m])

Regular expression match

int ereg ( string $pattern , string $string [, array &$regs ] )

int eregi ( string $pattern , string $string [, array &$regs ] )

 

Eregi($p,$str, [$m])

Case insensitive regular expression match

int eregi ( string $pattern , string $string [, array &$regs ] )

 

Ereg_replace($p,$r,$str)

Replace regular expression

string ereg_replace ( string $pattern , string $replacement , string $string )

 

Sql_regcase($p)

Make regular expression for case insensitive match

string sql_regcase ( string $string )

 

Split($p,$str,[$limit])

Split string into array by regular expression

array split ( string $pattern , string $string [, int $limit ] )

 

Preg_match()

Perform a regular expression match

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags [, int $offset ]]] )

 

Preg_match_all()

Perform a global regular expression match

int preg_match_all ( string $pattern , string $subject , array &$matches [, int $flags [, int $offset ]] )

 

Preg_replace()

Perform a regular expression search and replace

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit= -1 [, int &$count ]] )

 

Preg_split()

Split string by a regular expression

array preg_split ( string $pattern , string $subject [, int $limit= -1 [, int $flags= 0 ]] )

 

 

 

MetaCharacters

.  

 

Any ONE Character

[A-Z0-9]

 

Any one of the chars

[^a-cx-z]

Not one of the chars

^

Begins with

$

End with

X{2}

2 consecutive "x"

X{2,5}

Between 2 and 5 consecutive "x"

X?

0 or 1 "x"

X+

1 or more "x"

\d

Digit

\D

Non-digit

\w

Word

\W

Non-word

\s

Space char

\S

Not a space char

(x|z)

X or Z

 

Bookmark and Share

Leave a comment

Recent Entries

Packet Storm ATOM Feed
I was searching around Packet Storm today and wanted to add there new files as a RSS/ATOM feed on my…
PHP Class Passwd
Just for fun, I wrote a short simple class to parse the Linux "passwd" file. The class has functions to…
Simple AJAX Example
I started re-writing a lot of my old code today to use AJAX. AJAX stands for (Asynchronous Javascript and XML)…