ホームページ  >  記事  >  バックエンド開発  >  PHP 僧侶になる途中 (2)_PHP チュートリアル

PHP 僧侶になる途中 (2)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:50:57794ブラウズ

関数はどのプログラミング言語にも不可欠です。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[] =1;

$myArray[] =2;

$myArray[] =3;

echo $myArray[3] // 3 を出力します

;

強力な list() は配列を抽出できます --- 後で説明する一致する関数explore() が含まれています~


Range()関数にはフィルタリング効果もあります

$myArray = range("a", "z",3); //「a」から「z」まで、3項目ごとに出力します


//出力 a d g j m ps v y


配列拡張 www.2cto.com

インデックスに対応する値を返します:

print_r($myArray);

配列かどうかを判断します:

ブール値 is_array(混合変数);

ハイブリッド --- キュー + スタック --- 前後で非常に便利な操作

array_unshift($vars, $key, $value); //
を先頭から追加

array_push($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();

DIYの時間です〜

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 は最後の 2 です

交差点:

$vars_r = array_intersect($vars1, $vars2,$vars3); 差分セット: 最初のものにはありますが、他にはありません
$vars_r = array_diff($vars1, $vars2,$vars3); 配列要素をシャッフルします~ :
シャッフル($vars);合計
$sum = array_sum($vars);

matter605924657より抜粋

http://www.bkjia.com/PHPjc/478243.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478243.html技術記事関数はどのプログラミング言語にも不可欠です。PHP の最も重要な点は、関数宣言でそれを指定する必要がないことです。対応する型を使用する必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。