ホームページ >バックエンド開発 >PHPチュートリアル >PHP 僧侶になる途中 (2)_PHP チュートリアル
関数はどのプログラミング言語にも不可欠です。PHP との違いを理解する必要があります。
最も鋭いのは戻り値の型で、関数宣言で指定する必要はありません
注意する必要がある唯一のことは、戻り値を受け取るために対応する型を使用する必要があるということです~
C++ での昔の顔
デフォルトパラメータ
再帰関数 --- フォームを描画するための強力なツール!
ヒーローは自分の起源を気にしません、弱いタイプは魂を持ったアレイを作成します
$say = array("中国語" , "英語" , "フランス語");
//
と同等
$say[0] = "中国語" ; $say[1] = "英語" ;
$say = array("中国"=>"中国語" , "イギリス"=>"英語" , "フランス"=>"フランス語");
と同等
$say["中国"] = "中国人" ;$say["イングランド"] = "中国" ;
$say["フランス"] = "中国" ;
PHPの配列はJavaの配列とは異なり、配列とマップを組み合わせたような感じです
$myArray = array(0=>"0番目","2"=>"2","これでOK"=>"これで本当にOK");
echo $myArray[0]; M ECHO $ myarray [1]; MECHO $ myarray [2] // 出力「2」
;
echo $myArray["2"]; //「2」も出力されますecho $myArray["This is OK"]; // 「これは本当に OK です」と出力されます
インデックスの自動インクリメント
$myArray[] =0;
$myArray[] =2;
$myArray[] =3;
echo $myArray[3] // 3 を出力します
;
強力な list() は配列を抽出できます --- 後で説明する一致する関数explore() が含まれています~
Range()関数にはフィルタリング効果もあります
//出力 a d g j m ps v y
インデックスに対応する値を返します:
print_r($myArray);配列かどうかを判断します:
ブール値 is_array(混合変数);
ハイブリッド --- キュー + スタック --- 前後で非常に便利な操作
array_unshift($vars, $key, $value); //
を先頭から追加
を末尾から追加
array_shift($vars); //先頭から削除:array_pop($vars); //末尾から削除:
4 つの配列の質問 --- クエリ
アレイの質問: そこにいますか?
//キーの場合:
boolean array_key_exists($key , $vars );
boolean in_array($value , $vars );array 質問: ここにいるなら、どこにいるのか教えてください
$key array_search(&value, $vars);配列の質問: アドレス帳を見せてください
$keys = array_keys($vars); // キー値の配列を返します
print_r($keys);配列の質問: そこに住んでいるのは誰ですか?
$values= array_keys($vars); // キー値の配列を返します
インデックスが数値ではない場合、私が使用していたfor(int i=0;;i++)はレイオフされます...
//リターンキー
while( $key=key($vars) )
次($vars);
}
//戻り値
while( $value=current($vars) )
{
次($vars);
}
next()を取る方法も良いですし、位置決めを続けることもできますよ〜
$value prev($vars) //前
$valuereset($vars) //開始点
$value end($vars) //終点、配列を総合的に見る
合計はどれくらいですか?
Int count($vars) //配列のサイズを返す
//再帰的なカウント:
Int count($vars, 1); // 2 番目のパラメータは、各タイプのモード選択が何回出現するかです~
$vars_f array_count_values($vars); 重複したカテゴリがいくつあるか知りたいだけです
$vars_u array_unique($vars); 整理して見てみましょう
ASCII コードを最小値から最大値まで並べ替えます (デフォルト、オプション)
sort($vars); //基本ソート後のキー値が変わったのはなぜですか
asort($vars); //キーの値が変わらない場合、大きいものから小さいものへのソートは逆にしか実行できませんか?
Resort($vars) //A1--a10-a2 の方が良いですか、それとも a1-a2-a10 の方が良いですか?
natsort($vars) 大文字と小文字を区別するためにソートの美しさを無視しないでください
Natcasesort($vars) はキーソートだけではありませんね
?ksort();
usort ($vars , 'myFunction');
//myFun() の戻り値: より小さい - 負の数、-0 に等しい、より大きい - 正の数
マージ:
array_merge(&vars1, $vars2);再帰的にマージ:
array_merge_recursive(&vars1 , $vars2);
//再帰中に、同じ値が配列にマージされて追加されます
array_combine(&vars1 , $vars2);接続
array_merge(&vars1 , $vars2);1 を除算:
$vars_r = array_slice($vars, 4);//最初の 4 つの分割を削除 2:
$vars_r = array_slice($vars,2,-2);//最初の 2 と最後の 2 を削除し、元の配列を変更せずに分割します
$vars_r = array_slice($vars, 4,-2); 元の配列 $vars、最初の 4 つを保持します
交差点:
$vars_r = array_intersect($vars1, $vars2,$vars3); 差分セット: 最初のものにはありますが、他にはありません
$vars_r = array_diff($vars1, $vars2,$vars3); 配列要素をシャッフルします~ :
シャッフル($vars);合計
$sum = array_sum($vars);
matter605924657より抜粋