ホームページ >バックエンド開発 >PHPチュートリアル >配列の長さに基づいて可変数の引数を PHP 関数に渡すにはどうすればよいでしょうか?

配列の長さに基づいて可変数の引数を PHP 関数に渡すにはどうすればよいでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-09 08:27:02789ブラウズ

How can you pass a variable number of arguments to a PHP function based on an array's length?

PHP 関数での動的引数の受け渡し

PHP では、 func_num_args() とfunc_get_args()。ただし、そのような関数に渡す引数の数が配列の長さに依存する場合、引数の指定は困難になる可能性があります。

call_user_func_array の利用

幸いなことに、PHP には call_user_func_array 関数が用意されています。これにより、引数の配列を使用して関数を呼び出すことができます。渡したい引数の数が配列の長さによって決まる場合は、それらを配列にパッケージ化し、call_user_func_array の 2 番目のパラメーターとして使用できます。

Example

次の関数について考えてみましょう:

配列からさまざまな引数を指定して呼び出すには、次のように実行できます:

Output

これは、関数が次のように明示的に呼び出されたかのように 3 つのパラメーターを受け取ったことを示しています:

以上が配列の長さに基づいて可変数の引数を PHP 関数に渡すにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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