PHP 組み込み関数:
addcslashes — 文字列内の一部の文字にバックスラッシュ エスケープ文字を追加します
addslashes — 指定された方法で文字列内の文字をエスケープします
bin2hex — バイナリ データを 16 進数表現に変換します
chop — エイリアスrtrim() の関数
chr — 文字の ASCII コードを返す
chunk_split — 文字列を特定の文字長に従って小さな部分に分割する
convert_cyr_string — キリル文字を他の文字に変換する
convert_uudecode — 文字列を復号化する
convert_uuencode — 暗号化する文字列
count_chars — 文字列内の文字使用情報を返します
crc32 — 文字列の crc32 多項式を計算します
crypt — 一方向ハッシュ暗号化関数
echo — 一部のコンテンツを表示するために使用されます
fprintf — 必要に応じてデータを返し、それを書き込みますドキュメント ストリームに直接変換します
get_html_translation_table — 変換可能な HTML エンティティを返します
hebrev — ヘブライ語でエンコードされた文字列をビジュアル テキストに変換します
hebrevc — ヘブライ語でエンコードされた文字列をビジュアル テキストに変換します
html_entity_decode — htmlentities の逆関数() 関数、HTML エンティティを文字に変換します
htmlentities — 文字列内の一部の文字を HTML エンティティに変換します
htmlspecialchars_decode — htmlspecialchars() 関数の逆関数、convert HTML エンティティを文字に変換します
htmlspecialchars — 文字列内の一部の文字を HTML に変換しますentities
explode — 区切り文字を使用して文字列を配列に変換します
implode — 特定の区切り文字を使用して配列を文字列に変換します
join — 配列を文字列、implode() 関数のエイリアスに変換します
levenshtein — 2 つの単語の差を計算します
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 — 2 つの文字列を比較し、システムによって考慮された類似文字の数を返します
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 コード
stripslashes - addcslashes() 関数のエスケープ処理を解除します 文字列
stripos - 最初に一致した位置を検索して返します。一致は大文字と小文字を区別しません
stripslashes - 処理された文字列をエスケープするための addcslashes() 関数のエスケープを解除します
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 までの数値配列:
<?php $numbers=range(1,9); //用range直接创建1~9共9个数字组成的数组,以“1”开始“9”结束。 echo $numbers[1]; //输出创建的第二个数组值:2; echo $numbers[0];则输入第一个值:0。 ?>
もちろん、 range(9,1) を使用すると、9 から 1 までの数値配列が作成されます。同時に、 range() は a から z までの文字配列を作成することもできます:
<?php $numbers=range(a,z); foreach ($numbers as $mychrs) //遍历$numbers数组,每次循环当前单元值被赋给$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 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,它有两种格式:
foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key
使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。
range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、7
2,PHP中常规数组的排序
一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如:
<?php $people=array('name','sex','nation','birth'); foreach ($people as $mychrs) echo $mychrs." "; sort($people); echo "---排序后---"; foreach ($people as $mychrs) echo $mychrs." "; ?>
升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z)
Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如:
<?php echo "---按数字升序排序--- "; $num2=array('26','3',); sort($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()函数,比如:
$num1=range(1,9);
rsort($num1); //这里其实就相当于range(9,1)
3,PHP中关联数组的排序
PHP除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组:
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
使用sort($peoples)默认即是按照元素定义值的升序排序,在关联数组中可使用asort()函数表示按元素值升序排序,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。
<?php $peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth'); 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()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。
记忆:原型函数是sort(),其中a、k表示关联数组相关必须前置,反向排序使用r修饰。
4,PHP数组元素随机排序
PHP中使用shuffle()函数将数组元素进行随机的重新排序,每次都会显示不同的排序组合,比如:
<?php $fer=array('cnbruce','cnrose','cnjames','cnanne'); shuffle($fer); //随即排序,每刷新一次页面则进行一次随机排序。 foreach ($fer as $mychrs) echo $mychrs." "; ?>
5,PHP数组按原顺序反向排序
PHP中可使用array_reverse()函数将数组元素按原顺序反向排序。比如:
<?php $fer=array('cnbruce','cnrose','cnjames','cnanne'); foreach ($fer as $mychrs) echo $mychrs." "; $fer=array_reverse($fer); //将数组内元素按原顺序反向排序 echo "--按原顺序反向--"; foreach ($fer as $mychrs) echo $mychrs." "; ?>