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

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

WBOY
リリース: 2016-07-13 10:37:16
オリジナル
1015 人が閲覧しました

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

//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 は条件です...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート