ホームページ  >  記事  >  バックエンド開発  >  PHP文字列関数コレクション_PHPチュートリアル

PHP文字列関数コレクション_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:40:111044ブラウズ

1. 文字位置関数を検索します:
strpos($str,search,[int]): int から始まる $str 内の検索の最初の位置を検索します。
stripos($str,search,[int]): 関数は戻ります。文字 別の文字列内で最初に出現する文字列。この関数は大文字と小文字を区別しません
strrpos($str,search,[int]): int から $str 内の検索の最後の出現位置を見つけます

2. サブ文字を抽出する関数 (2 バイト)
submit( $str,int start[,int length]): $str の strat 位置から開始する [長さ-長さの文字列] を抽出します。
strstr($str1,$str2): $str1 (最初の位置) から $str2 を検索し、文字列の先頭から末尾までインターセプトします。そうでない場合は、FALSE を返します。
stristr() は、大文字と小文字を区別しないことを除いて、strstr と同じ機能を持ちます。
strrchr() 最後に検索された文字から返されます。使用方法: パス内のファイル名を取得します。
str_replace(search,replace,$str): $str から検索し、replace に置換します

str_irreplace(search) ,replace,$str):

strtr($str,search,replace): この関数の replace は "" にすることはできません

substr_replace($Str,$rep,$start[,length])$ str 元の文字列, $rep 置換後の新しい
文字列、$start 開始位置、$length 置換長、この項目はオプションです

4. 文字長
int strlen($str)

5. 比較文字関数
int strcmp($str1, $str2):$str1>=<$str2 はそれぞれ正の 1、0、-1 (文字列比較)
strcasecmp() 上記と同じ (大文字と小文字は区別されません)

strnatcmp( "4", "14") 比較自然な順序の文字列
strnatcasecmp() 上記と同じ (大文字と小文字を区別します)

6. 配列関数に分割します
str_split($str,len): len の長さに応じて $str を分割します 配列を返します
split(search, $str[,int]): 検索文字に従って $str を分割します。返された配列 int は複数回分割され、残りは分割されません。
expload(search,$str[,int])

7.スペースを削除します: ltrim、rtrim、trim

8. スペース関数を追加します
chunk_split($str,2); chr、ord-return 指定された文字を追加します。 ascii

10. HTML コード関連関数

nl2br(): n を
に変換します。

strip_tags($str[,'

']): HTML タグと PHP タグを削除します
$str 内のすべての HTML および PHP コードが削除され、HTML および PHP コードのオプションのパラメーターは保持されます

オプションのパラメーターコードを書きます。
例: echo Stripe_tags($text, '

');


htmlspecialchars($str[,parameter]): ページの HTML コード パラメーターの通常の出力は変換メソッドです

11. 大文字小文字変換関数
strto lower($str) 文字列を小文字に変換
strtoupper($str) 文字列を大文字に変換
ucfirst($str) 関数の先頭文字を大文字に変換
ucwords($str)各単語の最初の文字を大文字に変換します

12. データベース関連関数
addslashes($str): str 内の単一引用符 (')、二重引用符 (")、バックスラッシュ () および NUL
文字列を '、"、に変換します。 \。
magic_quotes_gpc = On 自动对 get post cookie的内容进行转义

get_magic_quotes_gpc()检测是否打开magic_quotes_gpc

stripslashes() 去除字符串中的反斜杠


13、连接函数
implode(str,$arr) 将字符串数组按指定字符连接成一个字符串;implode()函数有个别名函数join

addcslashes —— 为字符串里面的部分字符添加反斜线转义字符
addslashes —— 用指定的方式对字符串里面的字符进行转义
bin2hex —— 将二进制数据转换成十六进制表示
chr —— 返回一个字符的ASCII码
chunk_split —— 按一定的字符长度将字符串分割成小块
convert_cyr_string —— 将斯拉夫语字符转换为别的字符
convert_uudecode —— 解密一个字符串
convert_uuencode —— 加密一个字符串
count_chars —— 返回一个字符串里面的字符使用信息
crc32 —— 计算一个字符串的crc32多项式
crypt —— 单向散列加密函数
explode —— 将一个字符串用分割符转变为一数组形式
fprintf —— 按照要求对数据进行返回,并直接写入文档流
get_html_translation_table —— 返回可以转换的HTML实体
html_entity_decode —— htmlentities ()函数的反函数,将HTML实体转换为字符
htmlentities —— 将字符串中一些字符转换为HTML实体
htmlspecialchars_decode —— htmlspecialchars()函数的反函数,将HTML实体转换为字符
htmlspecialchars —— 将字符串中一些字符转换为HTML实体
implode —— 将数组用特定的分割符转变为字符串
join —— 将数组转变为字符串,implode()函数的别名
levenshtein —— 计算两个词的差别大小
localeconv —— 获取数字相关的格式定义
ltrim —— 去除字符串左侧的空白或者指定的字符
md5_file —— 将一个文件进行MD5算法加密
md5 —— 将一个字符串进行MD5算法加密
metaphone —— 判断一个字符串的发音规则
money_format —— 按照参数对数字进行格式化的输出
nl_langinfo —— 查询语言和本地信息
nl2br —— 将字符串中的换行符“\n”替换成“

number_format —— 按照参数对数字进行格式化的输出
ord —— 将一个ASCII码转换为一个字符
parse_str —— 把一定格式的字符串转变为变量和值
print —— 用以输出一个单独的值
printf —— 按照要求对数据进行显示
quoted_printable_decode —— 将一个字符串加密为一个8位的二进制字符串
quotemeta —— 对若干个特定字符进行转义
rtrim —— 去除字符串右侧的空白或者指定的字符
setlocale —— 设置关于数字,日期等等的本地格式
sha1_file —— 将一个文件进行SHA1算法加密
sha1 —— 将一个字符串进行SHA1算法加密
similar_text —— 比较两个字符串,返回系统认为的相似字符个数
soundex —— 判断一个字符串的发音规则
sprintf —— 按照要求对数据进行返回,但是不输出
sscanf —— 可以对字符串进行格式化
str_ireplace —— 像str_replace()函数一样匹配和替换字符串,但是不区分大小写
str_pad —— 对字符串进行两侧的补白
str_repeat —— 对字符串进行重复组合
str_replace —— 匹配和替换字符串
str_rot13 —— 将字符串进行ROT13加密处理
str_shuffle —— 对一个字符串里面的字符进行随机排序
str_split —— 将一个字符串按照字符间距分割为一个数组
str_word_count —— 获取字符串里面的英文单词信息
strcasecmp —— 对字符串进行大小比较,不区分大小写
strchr —— 通过比较返回一个字符串的部分strstr()函数的别名
strcmp —— 对字符串进行大小比较
strcoll – 根据本地设置对字符串进行大小比较
strcspn —— 返回字符连续非匹配长度的值
strip_tags —— 去除一个字符串里面的HTML和PHP代码
stripcslashes —— 反转义addcslashes()函数转义处理过的字符串
stripos —— 查找并返回首个匹配项的位置,匹配不区分大小写
stripslashes —— 反转义addslashes()函数转义处理过的字符串
stristr —— 通过比较返回一个字符串的部分,比较时不区分大小写
strlen —— 获取一个字符串的编码长度
strnatcasecmp —— 使用自然排序法对字符串进行大小比较,不区分大小写
strnatcmp —— 使用自然排序法对字符串进行大小比较
strncasecmp —— 对字符串的前N个字符进行大小比较,不区分大小写
strncmp —— 对字符串的前N个字符进行大小比较
strpbrk - 文字列の一部を比較して返します
strpos - 最初に一致した位置を検索して返します
strrchr - 後ろから前に比較して文字列の一部を返します
strrev - 文字列内のすべての要素を置換します 文字は次のように配置されます逆順
strripos —— 後ろから前に検索して、最初に一致した項目の位置を返します。一致は大文字と小文字を区別しません
strrpos —— 後ろから前に検索して、最初に一致した項目の位置を返します
strspn —— 一致と連続する文字の長さを返します
strstr —— 比較して文字列の一部を返します
strtok —— 指定した文字数で文字列を分割します
strto lower —— 文字列を小文字に変換します
strtoupper —— 文字列を変換します大文字に変換
strtr —— 文字列を比較および置換
substr_compare —— 切り捨てられた文字列を比較
substr_count —— 文字列内の特定の文字セグメントの出現数をカウント
substr_replace —— 文字列内の一部の文字を比較 置換
substr - インターセプト文字列
trim - 文字列の両側の空白または指定された文字を削除します
ucfirst - 指定された文字列の最初の文字を大文字に変換します
ucwords - 指定された文字列を変換します 各英単語の最初の文字が大文字になります
vfprintf ——必要に応じてデータを返し、ドキュメントストリームに直接書き込みます
vprintf —— 必要に応じてデータを表示します
vsprintf —— 必要に応じてデータを返しますが、出力しません
wordwrap - 特定の文字長に従って文字列を分割します



1、配列を素早く作成する関数 range()

たとえば、 range() 関数は 1 から 9 までの数値の配列を素早く作成できます:

$numbers=range(1, 9); // range を使用して、「1」で始まり「9」で終わる 1 から 9 までの 9 つの数値の配列を直接作成します。
echo $numbers[1]; // 2 番目に作成された配列値を出力します: echo $numbers[0]; 次に、最初の値 0 を入力します。
?>

もちろん、range(9,1) を使用すると、9 から 1 までの数値配列が作成されます。同時に、 range() は a から z までの文字配列も作成できます:

$numbers=range(a,z);
foreach ($numbers as $mychrs) // $ を走査します。数値配列、それぞれ 2 番目のループの現在のセル値は $mychrs
echo $mychrs に割り当てられます。" "; //output a b c d e f g h i j k l m n o p q r s t u v w x y z
?>//foreach は配列を走査する便利な方法です。他のデータ型または初期化されていない変数で使用するとエラーが発生します:

foreach (array_expression as $value) stateforeach (array_expression as $key => $value)ステートメント
最初のステートメントは、指定された array_expression 配列を反復処理します。ループを通過するたびに、現在のセルの値が $value に割り当てられ、配列内のポインターが 1 ステップ前に移動します (そのため、次のループで次のセルが取得されます)。 2 番目の形式は同じことを行いますが、現在のユニットのキー名も各ループの変数 $key に割り当てられる点が異なります


range(A,z) などの文字配列を使用する場合は、大文字と小文字の区別に注意してくださいと range( a, Z) は異なります。

range() 関数には、ステップ サイズを設定するために使用される 3 番目のパラメーターもあります。たとえば、range(1,9,3) によって作成される配列要素は、1、4、7

2、従来型です。 in PHP 配列のソート

一般に、配列内の各要素は文字または数字で表されるため、配列の要素を昇順に並べることができます。この関数がsort()です。例:

$people=array('name','sex','nation','birth');
foreach ($people as $mychrs)
echo $mychrs." "; sort ($people);
echo "
---並べ替え後---
";
foreach ($people as $mychrs)
echo $mychrs." "; > ;

当然、sort() 関数では昇順にソートされ、大文字と小文字が区別されます (文字の順序は A...Z...)。 a...z)

Sort( ) 関数には 2 番目のパラメーターもあります。これは、数値または文字列の比較に昇順ルールが使用されるかどうかを示すために使用されます。例:

echo "---数値の昇順に並べ替えます---
";
$num2=array('26','3',); $num2 ,SORT_NUMERIC);
foreach ($num2 as $mychrs)
echo $mychrs." ";

echo "
---文字の昇順に並べ替えます---
$num3=array('26','3');
sort($num3,SORT_STRING);
foreach ($num3 as $mychrs)
echo $mychrs.";
?>

SORT_NUMERIC および SORT_STRING は、数値または文字の昇順を宣言します。数字の昇順に並べると 3、26 になりますが、文字の昇順に並べると 26、3 になります。

PHP には、昇順関数に加えて、次のような降順または逆ソート関数もあります。これは、rsort() 関数です。 ; //ここ 実際、これは PHP の連想配列のソートである range(9,1)

3 と同等です

PHP は数値インデックス配列だけでなく、関連する配列もサポートします。たとえば、次の配列は関連 (連想) 配列です:

$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation' ,'cs '=>'birth');

sort($peoples) を使用すると、デフォルトでは要素定義値の昇順にソートされます。asort() 関数を使用すると、要素定義値の昇順にソートできます。連想配列で最も重要な要素の値をキーワード (xm、xb、mz など) で昇順に並べ替えるには、関数 ksort() を使用します。

$peoples=array('xm'=>'名前','xb'=>'性別','mz'=>'国家','cs'=>'誕生');
foreach ($peoples as $mychrs)
echo $mychrs." ";

echo "
--要素値の昇順に並べ替えます--
"; asort( $peoples);
foreach ($peoples as $mychrs)
echo $mychrs." ";

echo "
--キーワードで昇順に並べ替えます--
;
ksort ($peoples);
foreach ($peoples as $mychrs)
echo $mychrs." ";
?>
sort() 昇順関数を使用した逆ソートに対応、関連する配列には、対応する降順関数もあります: asort() 関数と arsort() 関数、ksort() 関数と krsort() 関数。
メモリ: プロトタイプ関数は sort() です。ここで、a と k は先行する必要がある連想配列を表し、逆ソートは r で変更されます。

4、PHP の配列要素はランダムに並べ替えられます

PHP では shuffle() 関数を使用して配列要素をランダムに並べ替えます。次のような異なる並べ替えの組み合わせが毎回表示されます:

$fer =array( 'cnbruce','cnrose','cnjames','cnanne');
shuffle($fer); //ページが更新されるたびにランダムに並べ替えられます。

foreach ($fer as $mychrs)
echo $mychrs." ";
?>

5、PHP 配列は元の順序で逆順にソートされます

PHP で array_reverse() 関数を使用すると、配列要素を元の順序で並べ替える 逆の順序で並べ替えます。例:

$fer=array('cnbruce','cnrose','cnjames','cnanne');
foreach ($fer as $mychrs)
echo $mychrs." ";
$fer=array_reverse($fer); // 配列内の要素を逆順に並べ替えます
echo "
--元の順序で逆にします--
"; fer as $mychrs)
echo $mychrs." ";
?> ($fer); これより前のソート関数は参照を宣言するだけで、元の配列を再定義しませんが、関数をデバッグするときに再定義する必要があります。 。これは、array_reverse() が元の配列の変更されたコピーを返すためです。元の配列が必要ない場合は、元の配列を再定義してコピーを保存できます (例: $fer_bak=)。 array_reverse($fer_bak );



http://www.bkjia.com/PHPjc/321433.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/321433.html

技術記事 1 文字位置の検索関数: strpos($str,search,[int]): int から始まる $str の検索の最初の位置を検索します。stripos($str,search,[int]): 関数は In の文字列を返します。別の文字列...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。