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
true
http://www.bkjia.com/PHPjc/486246.html
技術記事

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ホットトピック



