コードをコピーします コードは次のとおりです:
//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
true
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 は条件です...