ホームページ バックエンド開発 PHPチュートリアル PHP関数を再帰的に使用する方法とreturnとecho_PHPの違いチュートリアル

PHP関数を再帰的に使用する方法とreturnとecho_PHPの違いチュートリアル

Jul 13, 2016 am 10:37 AM
echo return 再帰

コードをコピーします コードは次のとおりです:

//SQLデータをシミュレートします
$array = array(0=>'apple',1=>'banana',2 =>' 猫',3=>'犬',4=>'卵','5'=>'父親');

//関数の使用法 1
//arr は受信データ $ con は条件です
function f_1($arr,$con){
//ここの配列はこの関数内でプライベートであり、出てくる配列と競合しません
//したがって、外側の配列は直接使用されません内部では、内部の配列 外部で直接使用することはできません
//最初のインスタンスは配列
$array = array();
//foreach の使用法は似ていますが、具体的には baidu
foreach ($arr as $key => $ value) {
// ループアウトされた値が con に等しい場合、それを配列に追加します
if ($value == $con) {
// 配列と変数の違いは、[] の追加です
$array [] = array($key => $value);
}
}
//ループ後に配列を返し、結果を取得します。つまり、この関数は配列です
return $array;
//return は実行後に終了します、どのコードが続いても実行されません
//return は関数の終わりとみなすことができます
}


//関数の使用法 2
//$con は配列
function f_2($arr,$con){
//最初のインスタンスは変数
$code = '
    '' ($arr as $) key => $value) {
    // 内部の for ループは con content をループアウトします
    foreach ($con as $value2) {
    // .= 将来的にさらに連続的に定義された変数を追加します
    // If firstレイヤ データ ループの値は 2 番目のレイヤ条件ループの値と同じで、変数に追加されます
    //データをフィルタリングするための複数の for ループは再帰とも呼ばれます
    if ($value == $value2) {
    $code .= '
  • '.$value.'
  • ';
    }
    }
    }
    $code .= '
'; の後の変数を返します。ループは結果を取得します。したがって、この関数は文字列です
return $code;
}

//関数の使用法 3
//関数内の echo と return の違いは何ですか? 実行結果を参照してください
function f_3($arr,$con) {
/ /最初のインスタンスは変数
echo '
    ';
    foreach ($arr as $key => $value) {
    //内部の for ループは con content をループアウトします
    foreach ($ con as $value2) {
    // .= 今後、継続的に定義される変数を追加します
    // データ ループの最初の層の値が条件ループの 2 番目の層の値と同じ場合、それを変数
    //複数の for ループ データのフィルタリングは再帰とも呼ばれます
    if ($value == $value2) {
    echo '
  • '.$value.'
  • '
    }
    }
    }
    echo '}
    ?>
    // f_1 は配列なので出力できます
    print_r(f_1( $array,'banana')) ;

    f_1 出力終了



    //f_2 は変数です
    $ con = array('apple','father');

    f_2 出力終了
    < hr/>
    f_2 出力 start

    //f_3 は関数の実行時にエコーする必要はありません
    $ con = array('apple','father');
    f_3 ($array,$con)

    f_2 出力終了





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

    www.bkjia.com

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

技術記事次のようにコードをコピーします: ?php //SQL データをシミュレート $array = array(0='apple',1='banana',2='cat',3='dog',4='egg','5 ' ='father'); //関数の使用法 1 //arr は受信データ $con は条件です...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++ 関数の再帰的実装: 再帰の深さに制限はありますか? C++ 関数の再帰的実装: 再帰の深さに制限はありますか? Apr 23, 2024 am 09:30 AM

C++ 関数の再帰の深さは制限されており、この制限を超えるとスタック オーバーフロー エラーが発生します。制限値はシステムやコンパイラによって異なりますが、通常は 1,000 ~ 10,000 の間です。解決策には次のものが含まれます: 1. 末尾再帰の最適化、2. 末尾呼び出し、3. 反復実装。

C++ ラムダ式は再帰をサポートしていますか? C++ ラムダ式は再帰をサポートしていますか? Apr 17, 2024 pm 09:06 PM

はい、C++ ラムダ式は std::function を使用して再帰をサポートできます。std::function を使用して Lambda 式への参照をキャプチャします。キャプチャされた参照を使用すると、ラムダ式はそれ自体を再帰的に呼び出すことができます。

C言語のreturnの使い方を詳しく解説 C言語のreturnの使い方を詳しく解説 Oct 07, 2023 am 10:58 AM

C 言語における return の使い方は、 1. 戻り値の型が void の関数については、return 文を使用して関数の実行を早期に終了することができます; 2. 戻り値の型が void ではない関数については、 return ステートメントは、関数の実行を終了するためのものです。結果は呼び出し元に返されます。 3. 関数の実行を早期に終了します。関数内で return ステートメントを使用して、関数の実行を早期に終了することもできます。関数が値を返さない場合。

Java で部分文字列の出現数を再帰的にカウントする Java で部分文字列の出現数を再帰的にカウントする Sep 17, 2023 pm 07:49 PM

2 つの文字列 str_1 と str_2 を指定します。目的は、再帰的プロシージャを使用して、文字列 str1 内の部分文字列 str2 の出現数をカウントすることです。再帰関数は、その定義内で自分自身を呼び出す関数です。 str1 が「Iknowthatyouknowthatiknow」、str2 が「know」の場合、出現回数は -3 になります。例を通して理解しましょう。たとえば、入力 str1="TPisTPareTPamTP"、str2="TP"; 出力 Countofoccurrencesofasubstringrecursi

C++ で配列の最小要素と最大要素を見つける再帰的プログラム C++ で配列の最小要素と最大要素を見つける再帰的プログラム Aug 31, 2023 pm 07:37 PM

整数配列 Arr[] を入力として受け取ります。目標は、再帰的メソッドを使用して配列内の最大要素と最小要素を見つけることです。再帰を使用しているため、長さ = 1 に達するまで配列全体を反復処理し、基本ケースを形成する A[0] を返します。それ以外の場合、現在の要素は現在の最小値または最大値と比較され、その値は後続の要素に対して再帰的に更新されます。この場合のさまざまな入出力シナリオを見てみましょう −入力 −Arr={12,67,99,76,32}; 出力 −配列内の最大値: 99 説明 &mi

C++ 関数の再帰的実装: 再帰的アルゴリズムと非再帰的アルゴリズムの比較分析? C++ 関数の再帰的実装: 再帰的アルゴリズムと非再帰的アルゴリズムの比較分析? Apr 22, 2024 pm 03:18 PM

再帰アルゴリズムは、関数の自己呼び出しを通じて構造化された問題を解決します。利点は、シンプルで理解しやすいことですが、欠点は、効率が低く、スタック オーバーフローを引き起こす可能性があることです。非再帰アルゴリズムは、明示的に管理することで再帰を回避します。スタック データ構造の利点は、より効率的でスタックのオーバーフローを回避できることですが、欠点はコードがより複雑になる可能性があることです。再帰的か非再帰的かの選択は、問題と実装の特定の制約によって異なります。

C++関数の再帰の詳しい解説:文字列処理における再帰の応用 C++関数の再帰の詳しい解説:文字列処理における再帰の応用 Apr 30, 2024 am 10:30 AM

再帰関数は、文字列処理の問題を解決するためにそれ自体を繰り返し呼び出す手法です。無限再帰を防ぐために終了条件が必要です。再帰は、文字列の反転や回文チェックなどの操作で広く使用されています。

テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト Jan 30, 2024 am 09:08 AM

今日の急速な技術発展の時代では、雨後の筍のようにプログラミング言語が出現しています。多くの注目を集めている言語の 1 つは Go 言語です。Go 言語は、そのシンプルさ、効率性、同時実行の安全性などの機能により多くの開発者に愛されています。 Go 言語は、多くの優れたオープンソース プロジェクトがある強力なエコシステムで知られています。この記事では、厳選された 5 つの Go 言語オープンソース プロジェクトを紹介し、読者を Go 言語オープンソース プロジェクトの世界へ導きます。 KubernetesKubernetes は、自動化されたオープンソースのコンテナ オーケストレーション エンジンです。

See all articles