PHP では、配列は非常に一般的で便利なデータ型です。 PHP には、配列を簡単に操作できるネイティブ メソッドが多数用意されています。では、PHP で配列を渡すにはどうすればよいでしょうか?
PHP では、値渡しと参照渡しの 2 つの方法で配列を関数またはメソッドに渡すことができます。
値による受け渡しとは、配列のコピーを関数またはメソッドに渡すことを指します。関数またはメソッドで渡された配列を変更しても、元の配列には影響しません。この方法の利点は、元の配列の内容を変更しないことですが、配列が大きすぎる場合、値の受け渡しを使用すると不要なメモリ オーバーヘッドが発生します。
参照による受け渡しとは、配列自体を関数またはメソッドに渡すことを指します。このように、関数またはメソッドで配列が変更されると、元の配列も変更されます。配列そのものを渡すため、メモリのオーバーヘッドは発生しませんが、元の配列を誤って変更した場合、プログラムに予期せぬ影響を与える可能性があることに注意してください。
配列を値で渡す方法
PHP では、配列をパラメータとして関数またはメソッドに渡すことができます。次のコードは、配列をパラメータとして渡す方法を示しています。
<?php function printArray($array) { foreach ($array as $value) { echo $value . " "; } } $array = array('apple', 'banana', 'orange'); printArray($array); ?>
上記の例では、パラメータ $array
を持つ printArray
という名前の関数を定義しました。 、このパラメータは配列です。配列 $array
をパラメーターとして printArray
関数に渡し、関数内で配列内の各要素をループし、その値を出力します。
配列を参照渡しする方法
PHP では、配列を参照渡しすることは、配列を値渡しすることと非常によく似ています。唯一の違いは、配列を渡すときにパラメーターで指定することです。 ##& 記号をその前に追加します。次のコードは、参照渡しを使用して配列を渡す方法を示しています。
<?php function changeArray(&$array) { $array[0] = 'grape'; } $array = array('apple', 'banana', 'orange'); changeArray($array); print_r($array); ?>上の例では、1 つのパラメーター
$ 配列を受け入れる changeArray
という名前の関数を定義しました。 、このパラメータは配列なので、関数内で配列の最初の要素を
'grape' に変更します。メイン プログラムでは、配列
$array を定義し、それをパラメータとして
changeArray 関数に渡します。配列を渡すときに、パラメーターの前に
& 記号を追加したことに注意してください。最後に、
print_r 関数を使用して変数
$array を出力し、配列が変更されたかどうかを確認します。
以上がPHPネイティブメソッドで配列を渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。