検索
ホームページバックエンド開発PHPチュートリアルより実践的な 9 つの PHP 関数の紹介_PHP チュートリアル
より実践的な 9 つの PHP 関数の紹介_PHP チュートリアルJul 13, 2016 pm 05:39 PM
php学ぶ導入使用関数関数発見する長年比較する使用

PHPを長年使っていても、今まで知らなかった関数や機能に出会うことがあります。それらの中には、非常に便利ですが、十分に活用されていないものもあります。誰もがマニュアルや機能リファレンスのページを最初から最後まで読むわけではありません。

1. 任意の数のパラメーターを持つ関数
PHP ではオプションのパラメーターを持つ関数を定義できることはすでにご存じかもしれません。ただし、任意の数の関数引数を完全に許可するメソッドもあります。以下は、オプションのパラメーターの例です。
は引用されたコンテンツです。 ";
echo "arg2: $arg2 ";
}
foo(hello,world);
/* prints:
arg1: hello
arg2: world
*/
foo();
/* prints:
arg1:
arg2:
*/

今任意の数の引数を受け入れることができる関数を作成する方法を見てみましょう。今回は func_get_args() 関数を使用します:
以下は引用の内容です:
// はい、引数リストは空でも構いません
function foo() {
渡されたすべての引数の配列を返します
$ args = func_get_args (); ";
}

}
foo();
/* 何も出力しません */
foo(hello);
/* prints
arg1: hello
*/
foo(hello, world, again);
/* を出力します
arg1: hello
arg2: world
arg3: again
*/


2. Glob() を使用してファイルを検索する
多くの PHP 関数には長い説明的な名前が付いていますが、glob() 関数で何ができるのかを区別するのは難しい場合があります。何度も使用して慣れている場合を除き、特定のパターンに従ってファイルを検索できる scandir() 関数のより強力なバージョンと考えてください

以下は引用内容です:
/ / すべての php ファイルを取得します
$files = glob(*.php);
print_r($files);
/* 出力は次のようになります:
Array
(
[0] => phptest.php
[1] => ; pi .php
[2] => post_output.php
[3] => test.php
)
*/
以下は引用された内容です:すべての php ファイルと txt ファイルを取得します
$files = glob(*.{php,txt}, GLOB_BRACE);
print_r($files);
/* 出力は次のようになります:
Array
(
[0] => phptest .php
[1] => pi.php
[2] => test.php
[5] => .txt
)
*/

これらのファイルは、クエリ条件に応じて実際にパスを返すことができることに注意してください:
以下は引用された内容です:
$files = glob(../images/a*.jpg) ;
print_r($files);
/* 出力は次のようになります:
Array
(
[0] => ../images/apple.jpg
[1] => ../images/art.jpg
)
*/

各ファイルのフルパスを取得したい場合は、realpath() 関数を呼び出すことができます:
以下は引用された内容です:
$files = glob(../images/a*.jpg );
// 関数を各配列要素に適用します
$files = array_map(realpath,$files);
print_r($files);
/* 出力は次のようになります:
Array
(
[0] => C: wampwwwimagesapple.jpg
[1] => C:wampwwwimagesart.jpg
)
*/




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

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/486246.html

技術記事

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Golang中最好的缓存库是什么?我们来一一比较。Golang中最好的缓存库是什么?我们来一一比较。Jun 19, 2023 pm 07:51 PM

Golang中最好的缓存库是什么?我们来一一比较。在编写Go代码时,经常需要使用缓存,例如存放一些比较耗时的计算结果或者从数据库中读取的数据等,缓存能够大大提高程序的性能。但是,Go语言没有提供原生的缓存库,所以我们需要使用第三方的缓存库。在这篇文章中,我们将一一比较几个比较流行的Go缓存库,找到最适合我们的库。GocacheGocache是一个高效的内存缓

如何通过PHP在FTP服务器上进行目录和文件的比较如何通过PHP在FTP服务器上进行目录和文件的比较Jul 28, 2023 pm 02:09 PM

如何通过PHP在FTP服务器上进行目录和文件的比较在web开发中,有时候我们需要比较本地文件与FTP服务器上的文件,以确保两者之间的一致性。PHP提供了一些函数和类来实现这个功能。本文将介绍如何使用PHP在FTP服务器上进行目录和文件的比较,并提供相关的代码示例。首先,我们需要连接到FTP服务器。PHP提供了ftp_connect()函数来建立与FTP服务器

Go语言Web框架对比:gin vs. echo vs. irisGo语言Web框架对比:gin vs. echo vs. irisJun 17, 2023 pm 07:44 PM

随着Web开发的需求不断增加,各种语言的Web框架也逐渐多样化,Go语言也不例外。在许多Go语言的Web框架中,gin、echo和iris是三个最受欢迎的框架。在这篇文章中,我们将比较这三个框架的优缺点,以帮助您选择适合您的项目的框架。gingin是一个轻量级的Web框架,它具有高性能和灵活性的特点。它支持中间件和路由功能,这使得它非常适合构建RESTful

比较Java爬虫框架:哪个是最佳选择?比较Java爬虫框架:哪个是最佳选择?Jan 09, 2024 am 11:58 AM

探寻最佳Java爬虫框架:哪个更胜一筹?在当今信息时代,大量的数据在互联网中不断产生和更新。为了从海量数据中提取有用的信息,爬虫技术应运而生。而在爬虫技术中,Java作为一种强大且广泛应用的编程语言,拥有许多优秀的爬虫框架可供选择。本文将探寻几个常见的Java爬虫框架,并分析它们的特点和适用场景,最终找到最佳的一种。JsoupJsoup是一种非常受欢迎的Ja

深度对比Flutter和uniapp:探究它们的异同和特点深度对比Flutter和uniapp:探究它们的异同和特点Dec 23, 2023 pm 02:16 PM

在移动应用开发领域,Flutter和uniapp是两个备受关注的跨平台开发框架。它们的出现使得开发者能够快速且高效地开发同时支持多个平台的应用程序。然而,尽管它们有着相似的目标和用途,但在细节和特性方面存在一些差异。接下来,我们将深入比较Flutter和uniapp,并探讨它们各自的特点。Flutte是由Google推出的开源移动应用开发框架。Flutter

MySQL和Oracle:对于数据加密和安全传输的支持程度比较MySQL和Oracle:对于数据加密和安全传输的支持程度比较Jul 12, 2023 am 10:29 AM

MySQL和Oracle:对于数据加密和安全传输的支持程度比较引言:数据安全在如今的信息时代中变得愈发重要。从个人隐私到商业机密,保持数据的机密性和完整性对于任何组织来说都至关重要。在数据库管理系统(DBMS)中,MySQL和Oracle是两个最受欢迎的选项。在本文中,我们将比较MySQL和Oracle在数据加密和安全传输方面的支持程度,并提供一些代码示例。

C程序用于比较两个矩阵是否相等C程序用于比较两个矩阵是否相等Aug 31, 2023 pm 01:13 PM

用户必须输入两个矩阵的顺序以及两个矩阵的元素。然后,比较这两个矩阵。如果矩阵元素和大小都相等,则表明两个矩阵相等。如果矩阵大小相等但元素相等不相等,则显示矩阵可以比较,但不相等。如果大小和元素不匹配,则显示矩阵无法比较。程序以下是C程序,用于比较两个矩阵是否相等-#include<stdio.h>#include<conio.h>main(){&nbsp;&nbsp;intA[10][10],B[10][10];&nbsp;&nbsp;in

在Java中,我们如何比较StringBuilder和StringBuffer?在Java中,我们如何比较StringBuilder和StringBuffer?Aug 28, 2023 pm 03:57 PM

StringBuffer对象通常可以安全地在多线程环境中使用,其中多个线程可能会尝试访问同一个StringBuffer对象同时。StringBuilder是线程安全的StringBuffer类的替代品,它的工作速度要快得多,因为它没有同步>方法。如果我们在单个线程中执行大量字符串操作,则使用此类可以提高性能。示例publicclassCompareBuilderwithBufferTest{&nbsp;&nbsp;publicstaticvoidmain(String[]a

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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

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

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

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

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

mPDF

mPDF

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