PHP プログラミングでは、配列は一連の値を格納するために使用できる非常に一般的で実用的なデータ型であり、配列の添字またはキーを介して要素にアクセスできます。場合によっては、関数の外でさらに処理するために、関数の戻り値として配列が必要になります。この記事ではPHPで配列を返す方法を紹介します。
1. return ステートメントを使用して配列を返す
PHP では、return ステートメントを使用して、関数の戻り値として配列を使用できます。具体的な構文形式は次のとおりです。
function function_name(){ $array_name = array(元素1,元素2,……); return $array_name; }
このうち、返したい配列を変数 $array_name に代入し、最後に return 文で変数を返すことで関数外で配列を受け取ることができます。
以下は、関数内で 1 ~ 100 の整数を含む配列を生成し、その配列を返すサンプル プログラムです。
function create_numbers_array(){ $numbers = array(); for($i=1;$i<=100;$i++){ $numbers[] = $i; } return $numbers; } $result = create_numbers_array(); print_r($result);
プログラムの出力は次のとおりです。
2. パラメータを渡して配列を返すreturn ステートメントを使用して配列を返すだけでなく、関数パラメータを使用して、処理のために関数の外部に配列を返すこともできます。具体的には、既存の配列を関数のパラメーターに渡し、関数内で処理した後にそれを返すことができます。 以下は、最初に 10 個の整数を含む配列を定義し、次にその配列を操作して変更された配列を返す関数を定義するサンプル プログラムです。Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 …… [99] => 100 )プログラムの出力結果は次のとおりです。
//定义一个数组 $numbers = array(1,2,3,4,5,6,7,8,9,10); //定义一个函数 function double_numbers($arr){ foreach($arr as $key => $value){ $arr[$key] = $value * 2; } return $arr; } //调用函数并传递数组作为参数 $new_numbers = double_numbers($numbers); //输出修改后的数组 print_r($new_numbers);3. 関数内で配列を定義する最後に、関数内で直接配列を定義し、関数の最後で外部使用に返すことができます。
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 [5] => 12 [6] => 14 [7] => 16 [8] => 18 [9] => 20 )このメソッドは最初のメソッドとよく似ていますが、配列の定義と初期化のプロセスが関数内に配置されている点が異なります。 以下は、関数内で 10 個の乱数を含む配列を生成し、その配列を返すサンプル プログラムです。
function function_name(){ $array_name = array(元素1,元素2,……); return $array_name; }プログラムの出力は次のとおりです。
function get_random_numbers(){ $random_numbers = array(); for($i=1;$i<=10;$i++){ $random_numbers[] = rand(1,100); } return $random_numbers; } $result = get_random_numbers(); print_r($result);概要PHP では、return ステートメントの使用、パラメータの受け渡し方法、関数内で直接配列を定義するなど、さまざまな方法で配列を返すことができます。さまざまな状況やニーズに適したさまざまな方法があり、開発者は特定のビジネス ニーズに応じてそれらを選択して使用できます。
以上がPHPで配列を返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。