PHP学習ノート【11】_方法収集
5019 ワード
1、unset関数:参照解除
2、strlen関数:文字列の長さを取得する
3、rand関数:乱数を生成する
ランダムにminとmaxの間の整数を返します.パラメータが指定されていない場合、デフォルトの範囲は0~RAND_です.MAX.
4、date関数:ローカル時間/日付をフォーマットする
formatが必要です.結果を返す方法を指定します.
timestampはオプションです.
formatパラメータの詳細:
5、time関数:現在のUnixタイムスタンプを返す
time()はPHPで1つの数字を得て、この数字は(Unix紀元)1970-01-01から今まで共に何秒歩いたことを表します
前日を見つける時間はtime()-60*60*24です.
前年のタイムを見つけるにはtime()*60*60*24*365
6、foreach文:PHP 4が導入され、PHP 5にオブジェクトのサポートが加わった.
構文の形式:
1>
foreach(array_expression as $value){
statement
}
2>
foreach(array_expression as &key=>$value){
statement
}
注意:
①使用時、配列array_を巡回するexpression
②foreach文を他のデータ型や初期化されていない変数に使用するとエラーが発生するため、使用前に最後にis_Array()は配列かどうかを判断します
7、PHPフロー制御のもう一つの書式
使用:左側のカッコの代わりにendifを使用します.、endwhile;、endfor;、endswitch;、endforeach;右の括弧の代わりにします.
実行結果:
8、count():配列内のセル数またはオブジェクト内の属性個数を計算する
パラメータ
説明
array
必要です.カウントする配列またはオブジェクトを指定します.
mode
オプション.関数のパターンを指定します.可能な値:0-デフォルト.多次元配列(配列内の配列)は検出されません. 1-多次元配列を検出します.
注記:このパラメータはPHP 4.2に加えられています.
配列については個数を返し、他の値については0を返し、modeがCOUNT_に設定されている場合はRECURSIVEでは、多次元配列内の要素の数が再帰的に計算されます.
注意:変数が設定されていないか、空の配列である場合は、0を返し、isset()メソッドを使用して値が設定されているかどうかをテストできます.
9、addcslashes():指定した文字の前にスラッシュを付ける
パラメータ
説明
string
必要です.チェックする文字列を指定します.
characters
オプション.addcslashes()の影響を受ける文字または文字の範囲を指定します.
注意:
①addcslashes()を0,r,n,tに適用する場合は注意してください.PHPでは,0,r,tは予め定義されたエスケープシーケンスである.
②キャッシュファイルでは、キャッシュデータの値をこの方法で指定範囲のエスケープするのが一般的である.
10、stripcslashes():addcslashes()関数に追加されたスラッシュをクリアする
パラメータ
説明
string
必要です.チェックする文字列を指定します.
注記:この関数は、データベースからフェッチされたデータをクリーンアップするために使用されます.
11、addslashes():指定した事前定義文字列の前にスラッシュを付ける
パラメータ
説明
string
必要です.チェックする文字列を指定します.
注意:
①定義済み文字列は次のとおりです.単一引用符(') 二重引用符(") 反スラッシュ() NULL
②この関数は、データベースに格納されている文字列およびデータベースクエリ文に適切な文字列を用意するために使用できます.
③デフォルトでは、PHP命令magic_quotes_gpcはonであり、すべてのGET、POST、COOKIEデータに対してaddslashes()を自動的に実行する.もうmagic_にquotes_gpcエスケープされた文字列はaddslashes()を使用します.これは二層エスケープを引き起こすからです.この場合、関数get_を使用できます.magic_quotes_gpc()で検出します.
12、stripslashes():addslashes()関数で追加されたスラッシュをクリアする
パラメータ
説明
string
必要です.チェックする文字列を指定します.
注記:この関数は、データベースまたはHTMLからフェッチされたデータをクリーンアップするために使用されます.
本文は“老謝”のブログから出て、転載をお断りします!
2、strlen関数:文字列の長さを取得する
3、rand関数:乱数を生成する
int rand(int min,int max)
ランダムにminとmaxの間の整数を返します.パラメータが指定されていない場合、デフォルトの範囲は0~RAND_です.MAX.
4、date関数:ローカル時間/日付をフォーマットする
date(format,timestamp)
formatが必要です.結果を返す方法を指定します.
timestampはオプションです.
formatパラメータの詳細:
a - "am" "pm"
A - "AM" "PM"
d - , , ; : "01" "31"
D - , ; : "Fri"
F - , ; : "January"
h - 12 ; : "01" "12"
H - 24 ; : "00" "23"
g - 12 , ; : "1" 12"
G - 24 , ; : "0" "23"
i - ; : "00" "59"
j - , , ; : "1" "31"
l - , ; : "Friday"
m - , , ; : "01" "12"
n - , , ; : "1" "12"
M - , ; : "Jan"
s - ; : "00" "59"
S - , ; : "th","nd"
t - ; : "28" "31"
U -
w - , : "0" ( ) "6" ( )
Y - , ; : "1999"
y - , ; : "99"
z - ; : "0" "365"
5、time関数:現在のUnixタイムスタンプを返す
time()はPHPで1つの数字を得て、この数字は(Unix紀元)1970-01-01から今まで共に何秒歩いたことを表します
前日を見つける時間はtime()-60*60*24です.
前年のタイムを見つけるにはtime()*60*60*24*365
6、foreach文:PHP 4が導入され、PHP 5にオブジェクトのサポートが加わった.
構文の形式:
1>
foreach(array_expression as $value){
statement
}
2>
foreach(array_expression as &key=>$value){
statement
}
注意:
①使用時、配列array_を巡回するexpression
②foreach文を他のデータ型や初期化されていない変数に使用するとエラーが発生するため、使用前に最後にis_Array()は配列かどうかを判断します
7、PHPフロー制御のもう一つの書式
使用:左側のカッコの代わりにendifを使用します.、endwhile;、endfor;、endswitch;、endforeach;右の括弧の代わりにします.
<?php
$ss=2;
$max=1000;
$arr=array();
while($ss<$max):
$bool=false;
foreach($arr as $value):
if($ss%$value==0):
$bool=true;
break;
endif;
endforeach;
if(!$bool):
echo $ss.' ';
$arr[count($arr)]=$ss;
endif;
$ss++;
endwhile
?>
実行結果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997
8、count():配列内のセル数またはオブジェクト内の属性個数を計算する
count(array,mode)
パラメータ
説明
array
必要です.カウントする配列またはオブジェクトを指定します.
mode
オプション.関数のパターンを指定します.可能な値:
注記:このパラメータはPHP 4.2に加えられています.
配列については個数を返し、他の値については0を返し、modeがCOUNT_に設定されている場合はRECURSIVEでは、多次元配列内の要素の数が再帰的に計算されます.
注意:変数が設定されていないか、空の配列である場合は、0を返し、isset()メソッドを使用して値が設定されているかどうかをテストできます.
9、addcslashes():指定した文字の前にスラッシュを付ける
addcslashes(string,characters)
パラメータ
説明
string
必要です.チェックする文字列を指定します.
characters
オプション.addcslashes()の影響を受ける文字または文字の範囲を指定します.
注意:
①addcslashes()を0,r,n,tに適用する場合は注意してください.PHPでは,0,r,tは予め定義されたエスケープシーケンスである.
②キャッシュファイルでは、キャッシュデータの値をこの方法で指定範囲のエスケープするのが一般的である.
10、stripcslashes():addcslashes()関数に追加されたスラッシュをクリアする
stripcslashes(string)
パラメータ
説明
string
必要です.チェックする文字列を指定します.
注記:この関数は、データベースからフェッチされたデータをクリーンアップするために使用されます.
11、addslashes():指定した事前定義文字列の前にスラッシュを付ける
addslashes(string)
パラメータ
説明
string
必要です.チェックする文字列を指定します.
注意:
①定義済み文字列は次のとおりです.
②この関数は、データベースに格納されている文字列およびデータベースクエリ文に適切な文字列を用意するために使用できます.
③デフォルトでは、PHP命令magic_quotes_gpcはonであり、すべてのGET、POST、COOKIEデータに対してaddslashes()を自動的に実行する.もうmagic_にquotes_gpcエスケープされた文字列はaddslashes()を使用します.これは二層エスケープを引き起こすからです.この場合、関数get_を使用できます.magic_quotes_gpc()で検出します.
12、stripslashes():addslashes()関数で追加されたスラッシュをクリアする
stripslashes(string)
パラメータ
説明
string
必要です.チェックする文字列を指定します.
注記:この関数は、データベースまたはHTMLからフェッチされたデータをクリーンアップするために使用されます.
本文は“老謝”のブログから出て、転載をお断りします!