検索
ホームページバックエンド開発PHPチュートリアルPHPでよく使われるシステム関数を詳しく解説

PHPでよく使われるシステム関数を詳しく解説

May 26, 2018 am 11:40 AM
php関数詳しい説明

この記事では、PHP でよく使用されるシステム関数について詳しく説明します。興味のある方はぜひ参考にしてください。

String関数

strlen:文字列長、バイト長を取得

substr:文字列インターセプト、文字列(バイト単位でインターセプト)を取得

strchr:substrと同様、指定位置からインターセプト 最後まで

strrchr (ファイルサフィックス名の取得): strchr と同じ、右から文字を探し始めます

strto lower: すべての文字が小文字です (英字の場合)

strtoupper: すべての文字が大文字です

strrev: 文字列の反転(英語のみ反転可能: 英語のストレージは 1 バイトのみ)、byte で反転

strpos: 文字列 (数値添え字) 内で対応する文字が出現する位置を検索し、左端から開始します

strrpos: strpos と同じ、文字列の右側から開始するだけです。グリニッジ標準時 1970 年 1 月 1 日 0:00:00 から始まる秒数)

date: 時間シリアル化関数、指定されたタイムスタンプを指定された時刻と日付の表示形式 (任意の文字列) に変換します。 : プロフェッショナルな形式指定子)、タイムスタンプが指定されていない場合、システムはデフォルトで現在時刻のタイムスタンプを使用します

strtotime: 時刻と日付形式の文字列を対応するタイムスタンプに変換します (正しい英語の時刻表現である限り、変換可能) microtime: マイクロ秒のタイムスタンプ。さまざまな要件に応じて異なる結果を返します。混合マイクロタイム (ブール型)、時間の浮動小数点数、または配列 (タイムスタンプとマイクロ秒) を返すことができます。

数学関連関数

abs:絶対値

floor:切り捨てfloor(3.2) 結果は3に等しい

ceil:切り上げround:切り上げ

rand:指定範囲内のランダムな整数を取得

mt_rand : 指定された範囲内のランダムな整数を取得します (より効率的)

配列関連関数

key: 現在の配列の現在のポインターが指す要素の添え字を取得します

current: の値を取得します現在のポインタが指す要素

next: 次の要素の値を取得し、ポインタを下に移動します prev: 前の要素の値を取得し、ポインタを上に移動します

end: ポインタを次の要素に移動します配列の最後の要素を取得し、最終ポインタの位置の値を返します

reset: ポインタを配列の最初の要素に移動し、最終ポインタの位置の値を返します

array_keys: 配列のすべてのキー名を取得します配列、インデックス配列を返します

array_values: 配列のすべての値を取得し、インデックス配列を返します

explode: 指定されたルール (通常は特殊文字) に従って文字列を複数のセグメントに分割します。セグメントは配列の要素として扱われ、インデックス配列を返します

implode: 指定されたルール (特殊文字) に従って配列内のすべての要素を文字列に結合、結合します

array_merge: マージ、要素の累積を参照します2 つの配列で。後続の配列に前の配列と同じ添字 (キー名:関連付け) がある場合、後続の要素の値が前の要素の値を上書きします。インデックスの添字が同じであれば、添字は自動的に変更されて重ねられます。前の配列の内側にあります。

データ構造シミュレーション関数

array_shift: 配列の前から要素をポップして要素の値を取得

array_pop: 配列の後ろから要素をポップして要素の値を取得

array_unshift: 配列の先頭から要素をプッシュし、現在の配列の要素数を取得しますarray_push: 配列の後ろから要素をプッシュし、現在の配列の要素数を取得します

変数を判定します

is_bool:ブール型かどうかを判定

is_float: 浮動小数点型を判定

is_integer: 整数型を判定is_object: オブジェクトを判定

is_array: 配列を判定

is_string: 文字列を判定

is_resource: リソースを判定

is_scalar : Scalar はスカラーであり、判定は基本的なデータ型: integer、float Point 型、Boolean 型、string 型です

is_null: 空かどうか

is_numeric: 数値または純粋な数値から構成される文字列を判定します

gettype: データ型を取得

settype: データ型を変更

ファイル操作関数

opendir (path): パスリソースをオープンする(パス内の全データをメモリに読み込む)

readdir (パスリソース):現在のリソースポインタが指すファイル名をフォルダリソースから読み取り、ポインタが1ビット下に移動します

closedir(リソース): 対応するファイルリソースを解放します scandir(パス): すべてのファイル名を読み取りますパス内で配列を返し、配列の各要素はファイル名です。

file_exists: ファイルが存在するかどうかを判定します (ファイルは広義にはパスとファイルです)

is_dir: 指定されたパス(フォルダー)が存在するかどうかを判定します

is_file: 指定されたパスがファイル(ファイル)であるかどうかを判定します

mkdir: パスを作成します。パスが存在する場合は、エラーが報告されます

rmdir: フォルダーを削除します

file_get_contents: 指定されたファイルからデータの内容を読み取ります。

file_put_contents: 指定された文字列を対応するファイルに書き込みます

fopen: ファイルリソースを開きます

fgetc: c は文字を表し、一度に 1 文字ずつ読み取ります

fgets: s は文字列を表し、複数の文字を読み取ることができることを意味します指定された読み取り長または改行が発生したかどうかに応じて (最大 1 行のデータのみを読み取ることができます)

両方の関数は現在のリソース ポインターで動作し、ポインターは読み取り後に下に移動します

fread: Get Dataファイルの終わりまで指定された長さのデータを書き込みます

fwrite: ファイル リソース ポインターの場所にデータを書き込みます。書き込みでは、既存のものは現在の場所に戻されませんが、上書きされます。

fseek: へのポインターを指定します。対応する場所

fclose: 対応するファイルリソースを使用します

copy: コピー

unlink: ファイルを削除します

rename: ファイルの名前を変更します

filemtime: m は、modify、ファイルが最後に変更された時間を表します

filesize : ファイル サイズ (バイト)

fileperms: ファイルのアクセス許可 (Linux では 8 進数)

以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。


関連する推奨事項:

PHPのクラスと構造関数

PHPの組み込み関数sprintfとnumber_formatの使用法

php _magic_quotes_gpc()関数詳しい説明

以上がPHPでよく使われるシステム関数を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPセッションがすでに開始されているかどうかを確認するにはどうすればよいですか?PHPセッションがすでに開始されているかどうかを確認するにはどうすればよいですか?Apr 30, 2025 am 12:20 AM

PHPでは、session_status()またはsession_id()を使用して、セッションが開始されたかどうかを確認できます。 1)session_status()関数を使用します。 php_session_activeが返された場合、セッションが開始されました。 2)SESSION_ID()関数を使用します。空の文字列が返された場合、セッションが開始されます。どちらの方法でもセッション状態を効果的に確認でき、使用する方法を選択することは、PHPバージョンと個人的な好みに依存します。

Webアプリケーションでセッションを使用することが不可欠なシナリオを説明してください。Webアプリケーションでセッションを使用することが不可欠なシナリオを説明してください。Apr 30, 2025 am 12:16 AM

Sessionsionsionsarevitalinwebapplications、特にコマースプラットフォームの前。

PHPでの同時セッションアクセスをどのように管理できますか?PHPでの同時セッションアクセスをどのように管理できますか?Apr 30, 2025 am 12:11 AM

PHPでの同時セッションアクセスの管理は、次の方法で実行できます。1。データベースを使用してセッションデータを保存します。これらの方法は、データの一貫性を確保し、並行性のパフォーマンスを向上させるのに役立ちます。

PHPセッションを使用することの制限は何ですか?PHPセッションを使用することの制限は何ですか?Apr 30, 2025 am 12:04 AM

phpsessionshaveverallimitations:1)storagecconstraintscanleadtoperformanceissues; 2)securityvulnerablesliasitylikessessionfixationAttacksicexist;

負荷分散がセッション管理にどのように影響し、それに対処するかを説明します。負荷分散がセッション管理にどのように影響し、それに対処するかを説明します。Apr 29, 2025 am 12:42 AM

負荷分散はセッション管理に影響しますが、セッションの複製、セッションの粘着性、集中セッションストレージで解決できます。 1。セッションレプリケーションサーバー間のセッションデータをコピーします。 2。セッションスティンネスは、ユーザーリクエストを同じサーバーに指示します。 3.集中セッションストレージは、Redisなどの独立したサーバーを使用してセッションデータを保存してデータ共有を確保します。

セッションロックの概念を説明します。セッションロックの概念を説明します。Apr 29, 2025 am 12:39 AM

SESSIONLOCKINGISATECHNIQUESTOESUREAUSER'SSESSIONREMAINSEXCLUSIVETOONEUSATIME.ITISCRUCIALFORPREVENTINGDATACORTIONANDSECURITYBREACHESINMULTI-USERAPPLICATIONS.SESSIONLOCKINGISISIMPLEMENTEDUSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGROCKINGSMECHANISMなど

PHPセッションの選択肢はありますか?PHPセッションの選択肢はありますか?Apr 29, 2025 am 12:36 AM

PHPセッションの代替品には、Cookie、トークンベースの認証、データベースベースのセッション、Redis/Memcachedが含まれます。 1.Cookiesは、クライアントにデータを保存することによりセッションを管理します。 2.トークンベースの認証はトークンを使用してユーザーを検証します。これは非常に安全ですが、追加のロジックが必要です。 3.Databaseベースのセッションは、データベースにデータを保存します。これは、スケーラビリティが良好ですが、パフォーマンスに影響を与える可能性があります。 4. Redis/Memcachedは分散キャッシュを使用してパフォーマンスとスケーラビリティを向上させますが、追加のマッチングが必要です

PHPのコンテキストで「セッションハイジャック」という用語を定義します。PHPのコンテキストで「セッションハイジャック」という用語を定義します。Apr 29, 2025 am 12:33 AM

SessionHijackingとは、ユーザーのSessionIDを取得してユーザーになりすましている攻撃者を指します。予防方法には、次のものが含まれます。1)HTTPSを使用した通信の暗号化。 2)SessionIDのソースの検証。 3)安全なSessionID生成アルゴリズムの使用。 4)SessionIDを定期的に更新します。

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません