php functionの使い方とreturnとechoの違いを再帰する方法

2610 ワード

 
  
// sql
$array = array(0=>'apple',1=>'banana',2=>'cat',3=>'dog',4=>'egg','5'=>'father');

//function 1
//arr $con
function f_1($arr,$con){
// array , array
// , array , array
// array
$array = array();
//for foreach while , baidu
foreach ($arr as $key => $value) {
// value con ,
if ($value == $con) {
// []
$array[] = array($key => $value);
}
}
// 。 ,
return $array;
//return ,
//return
}


//function 2
//$con
function f_2($arr,$con){
//
$code = '
    ';
    foreach ($arr as $key => $value) {
    // for con
    foreach ($con as $value2) {
    // .=
    // , ,
    // for
    if ($value == $value2) {
    $code .= '
  • '.$value.'
  • ';
    }
    }
    }
    $code .= '
';
// 。 ,
return $code;
}

//function 3
// echo return
function f_3($arr,$con){
//
echo '
    ';
    foreach ($arr as $key => $value) {
    // for con
    foreach ($con as $value2) {
    // .=
    // , ,
    // for
    if ($value == $value2) {
    echo '
  • '.$value.'
  • ';
    }
    }
    }
    echo '
';
}
?>

f_1 output start

// f_1 ,
print_r(f_1($array,'banana'));
?>

f_1 output end



f_2 output start

//f_2
$con = array('apple','father');
echo f_2($array,$con);
?>

f_2 output end



f_2 output start

//f_3 echo , echo
$con = array('apple','father');
f_3($array,$con);
?>

f_2 output end