検索
ホームページphp教程php手册PHP開発で一般的に使用されるいくつかの関数


便利なクラス{
/*
* 共通関数クラス
* 作成者: Duo Cainiao
* 連絡先メールアドレス: kingerq AT msn DOT com
* 作成時期: 2005 - 07-18
* 出典: http://blog.csdn.net/kingerq
*/

/*
* 機能: 数値をフォーマットし、標準の MONEY 形式で出力します
*/

function formatnumber($num){
returnnumber_format($num, 2, ".", ",");
}

/*
* 関数: テキストの書式設定、n を
に変換するなど
* パラメーター: $string ソース文字列
* 戻り値: 処理された文字列
*/
function formatstring ($string = "" ){
$string = preg_replace(array("/ /", "/ /"), array(" ", " "), $string);
return nl2br($string );
}

/*
* 関数: 書式設定されたテキスト出力
* パラメーター $text は、書式設定する必要があるテキスト コンテンツです
*/
function formatcontent($ text){
$trans = get_html_translation_table(HTML_SPECIALCHARS);
$trans = array_flip($trans);
$text = strtr($text, $trans);
//$text = str_replace ("n" , "
", $text);
//$text = str_replace(" ", " ", $text);
return $text;
}

/ *
* バイトを Kb または Mb に変換します
* パラメータ $num はバイト サイズです
*/
関数 bitsize($num){
if(!preg_match ("/^[0 -9]+$/", $num)) return 0;
return $num > 1024 ? ($num/1024 > 1024 ?round($num/1024/1024, 2 )." Mb" : round($num/1024, 2)." Kb") : $num." Byte";
}

/*
* アンチインジェクション処理 (変数の場合はスラッシュを追加) 関数
* パラメータ $array は変数配列の注入を防ぐためのものです
*/
function add_s(&$array){
foreach($array as $key=>$value) {
if (!is_array($value)){
$array[$key]=addslashes($value);
}else{
$this->add_s($array[$ key]);
}
}
}

/*
* HTML 特殊文字を変換します (悪意のある JS コードを防ぐためにフォームを送信するときに使用されます)
* パラメーター $ array は文字列または変換対象の配列
*/
functionspecialhtml(&$array){
if(is_array($array)){//配列処理
foreach($array as $ key=>$ value){
if(!is_array($value)){
$array[$key]=htmlspecialchars($value);
}else{
$this-> ;specialhtml($array [$key]);
}
}
}else{
$array = htmlspecialchars($array);
}
}

/*
* 中国語の文字化けインターセプトを回避できます
* パラメータ $str は文字列、$start は開始文字、$len は終了文字
* インターセプトされた文字を返します
*/
関数msubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len
for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2); ;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr; }

* 機能:総合プロンプトJSコード出力
* パラメータ $msg はプロンプト情報
* $direct はプロンプトタイプ 0 はプロンプト(デフォルト) 1 はプロンプトリフレッシュリターン 2 はプロンプトリターン
* プロンプトコードと出力プログラムを終了します
*/
functionalert_msg($msg, $direct = "0"){
switch($direct){
case '0'://prompt
$ script = "";
case '1'://プロンプト更新 return
$script = "location.href="".$_SESSION["HTTP_REFERER"]."";";
Break
case '2'://return を要求する
$script = "history.back();";
Break;
default://指定されたページへのリダイレクトを要求する
$ script = " location.href="".$direct."";";
}
echo "";
exit;
}

/*
* 関数: 指定された週の開始日と終了日を取得します。 date
* パラメーター: $gdate 日付、デフォルトは当日、形式: YYYY-MM-DD
* $first 週の始まりが月曜日か日曜日か、0 は日曜日、1 は月曜日
*戻り値: array array("開始日", "終了日");
*/
function aweek($gdate = "", $first = 0){
if(!$gdate) $gdate = date("Y-m-d");
$w = date("w", strtotime($gdate) ));//日曜日 0-6 から始まる曜日を取得します
$dn = $w ? $w - $first : 6;//減算される日数
$st = date(" Y-m-d", strtotime("$gdate -".$dn." days"));
$en = date("Y-m-d", strtotime("$st +6 days"));
return array( $st, $en);// 開始日と終了日を返します
}

/*
* 機能: ページが合法的に接続されているかどうかを確認します
* 接続されている場合不正です。ログイン Window
にリダイレクトします。 */
function checkurl(){
//ブラウザから直接ページに接続する場合は、ログイン ウィンドウに接続します
//echo "referer:" .$_SESSION['HTTP_REFERER' ];
if(!isset($_SESSION['HTTP_REFERER'])) {
header("location:index.php");
exit;
}
$urlar = parse_url ($_SESSION['HTTP_REFERER']);
//ページのドメイン名がサーバーのドメイン名ではない場合、ログインウィンドウに接続します
if($_SERVER[" HTTP_HOST"] != $urlar["host"]) {
header("location:index.php");
exit;
}
}

/*
* ファイルの内容を読み取ります
* パラメータ$ file はファイル名とフルパスです
* ファイルの内容を返します
*/
function readfiles($file){
$tdata = " ";
$fp = fopen($file, " r");

if(filesize($file)
while($data = fread ($fp, filesize($file))){
$tdata .= $data;
}
fclose($fp);
return $tdata;
}
}
?>



声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境