PHP関数を再帰的に使用する方法とreturnとecho_PHPの違いチュートリアル
//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) {
- '.$value.' ';
// 内部の for ループは con content をループアウトします
foreach ($con as $value2) {
// .= 将来的にさらに連続的に定義された変数を追加します
// If firstレイヤ データ ループの値は 2 番目のレイヤ条件ループの値と同じで、変数に追加されます
//データをフィルタリングするための複数の for ループは再帰とも呼ばれます
if ($value == $value2) {
$code .= '
}
}
}
$code .= '
return $code;
}
//関数の使用法 3
//関数内の echo と return の違いは何ですか? 実行結果を参照してください
function f_3($arr,$con) {
/ /最初のインスタンスは変数
echo '
- ';
- '.$value.' '
foreach ($arr as $key => $value) {
//内部の for ループは con content をループアウトします
foreach ($ con as $value2) {
// .= 今後、継続的に定義される変数を追加します
// データ ループの最初の層の値が条件ループの 2 番目の層の値と同じ場合、それを変数
//複数の for ループ データのフィルタリングは再帰とも呼ばれます
if ($value == $value2) {
echo '
}
}
}
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
true

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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