PHP基礎知識のまとめ(1)配列配列、基礎知識 array_PHPチュートリアル
PHP基礎知識まとめ(1)配列配列、基礎知識配列
1. Sort
1. asort -- 順ソート、インデックス関係の維持
2. arsort -- 逆ソート、インデックス関係の維持
3. sort -- 最低値から最高値へソートします
4. ksort -- キー名でソートします
5. krsort -- キー名で逆ソートします
6. rsort -- 逆ソート (最高値から最低値へ)、元のキーを削除します名前、新しいキー名を付けます [文字は数字より大きいです]
(1) 純粋な英語: $fruits = array("d" => "lemon", "a" => "orange", "b" = > "バナナ", "c" => "リンゴ");
asort($fruits);//Array ( [c] => リンゴ [b] => バナナ [d] => a] => オレンジ )
(2) 純粋な数値: $fruits = array("d" => "341", "a" => "524", "b" => "75", " c" => ; "657");
asort($fruits);//Array ( [b] => 75 [d] => 341 [a] => 52 4 [c] => 657 )
(3) ミキシング: $fruits = array("d" => "daf", "a" => "fasd", "b" => "234", "c" => "657" ); ; // Array ([B] = & GT; 234 [C] = & GT; 657 [D] = & GT; DAF [A] = & GT; natsort - 「自然な並べ替え」アルゴリズムを使用して並べ替えます
8. Natcasesort - 大文字と小文字を区別しない「自然な並べ替え」アルゴリズムを使用して並べ替えます
9. usort - ユーザー定義の比較関数を使用して配列内の値を並べ替え、元のキー名を削除します
10. uasort - ユーザー定義の比較を使用します配列内の値をソートし、インデックスの関連付けを維持する関数
11. uksort - ユーザー定義の比較関数を使用して配列内のキー名をソートする ソート
12. array_multisort - 複数の配列または多次元配列をソートする関連付けられたキー名は変更されませんが、数値キー名は再インデックスされます。最初のパラメータは配列でなければなりません
13. array_reverse -- セルを逆順にした配列を返します
$input = array("php",array("green", "red"));
$result = array_reverse ($ input);//Array([0] => Array([0] => 緑,[1] => 赤),[1] => php)
$res = array_reverse($input , TRUE ); //true は元のキー名を保持することを意味します
2. キーと値
1. key -- 配列内の現在のユニットのキー名を返します。 2. array_key_exists -- 指定されたキー名またはインデックスが配列内に存在するかどうかを確認します。オブジェクトにも使用できます
$search_array = array('first' => 1, 'first' => 4);
array_key_exists ('first', $search_array));//存在する場合は TRUE を返します
3. array_keys -- 配列内のすべてのキー名を返します
$array = array(0 => 100, "color" => " red ");
Print_r (ARRAY_KEYS ($ array)); // Array ([0] = & gt; 0, [1] = & gt; color)
4, array_values - 内のすべての値を返します配列
$ array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));//Array([0] => XL [1] => gold)
5. array_count_values -- 配列内のすべての値の出現数をカウントします
$array = array(1, "hello", 1, "world", "hello ");
print_r(array_count_values ($array)) ;//Array([1] =>2,[hello] =>2,[world] => 1)
6. array_flip --配列内のキーと値を交換します。同じ値が複数回出現した場合、最後の値のみが取得され、残りは失われます。
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);//Array([1] => ; b,[2] => c)
7. array_search -- 配列内の指定された値を検索し、成功した場合は、対応するキー名を返します
7. array_search -- 配列内の指定された値を検索し、成功した場合は、対応するキー名を返します
7 . $array = array(0 => '青', 1 => '赤', 2 => '緑', 3 => '赤');
$key = array_search('緑', $ array); // $key = 2;
$key = array_search('red', $array); // $ key = 1;
8. array_sum -- 配列内のすべての値の合計を計算します
$a = array(2, 4, 6, 8);
echo "sum(a) = ".array_sum($a);/ /20
1. Array_diff - 配列の差分を計算し、配列を返します。キー名は比較に使用されません
$ array1 = array ("a" = & gt; "Green" "" Green " , "赤", "青", "赤");
$array2 = array("b" => "緑", "黄", "赤");
$result = array_diff_assoc($array1, $array2 );//Array([1] => blue)
2. array_diff_assoc -- インデックスチェックを使用して配列の差分セットを計算し、配列を返します。キー名は比較にも使用され、複数の配列を比較できます
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "緑" ", "黄", "赤");
$result = array_diff_assoc($array1, $array2);//Array([b] =>brown,[c ] =>blue,[0] => red)
3. array_diff_uassoc -- ユーザーが提供するコールバック関数を使用して、配列の差分セットを計算します
function func($a, $b) {if ($a === $b) {return 0;} }
$array1 = array("a" => "緑", "b" => "茶色", "c" => "青", "赤");
$array2 = array("a " => "緑", "黄", "赤");
$result = array_diff_uassoc($array1, $array2, "func"); //Array([b] => 茶色,[c] = >青,[0] =>赤) array_intersect . blue");
$array2 = array("b" =&g) t;「緑」、 " yellow", " red ");
$result = array_intersect($array1, $array2);//Array([a] = >green, [0] =>red)
5. array_intersect_assoc -- 計算します配列とインデックスチェックの交差部分、およびキー名も比較に使用されます
" ; "茶色", "c" => "青", "赤");
$array2 = array("a " => "緑", "黄", "赤");
$result_array = array_intersect_assoc($array1, $array2);//Array([a] => green)
4. ポインタ操作
1. current -- 配列内の現在のユニットを返します
2.reset -- 配列の内部ポインタを最初のユニットにポイントします
3. end -- 配列の内部ポインタを最後のユニットにポイントします
4. next -- 配列の内部ポインタを 1 ビット進めます
5. prev - - 配列の内部ポインタを 1 ビット戻します
$transport = array('foot', 'bike', 'car', '飛行機');
$mode = current($transport); // $mode = 'foot ';
$mode = 'bike';
$mode = next($transport); ); // $mode = 'car';
$mode = prev($transport); // $mode = 'bike';
6. each -- 配列内の現在のキーと値のペアを返し、配列を移動しますポインタワンステップフォワード '' s 's' t-から6を使用して使用します。それぞれ - 値。セル 0 と key には配列セルのキー名が含まれ、1 と value にはデータが含まれます。
$foo = array("ボブ", "フレッド", "ジュッシ", "ジョニ", "エゴン", "マーリーズ");🎜$bar = each($foo);//Array{[1] => bob[value] => bob [0] => 0 [key] => 0}
5. 1. array_merge_recursive -- 配列内に同じキー名がある場合、後の値は元の値を上書きせず、末尾に追加されます。
$ar1 = array("color" => array("お気に入り" => "赤"), 5);
$ar2 = array(10, "color" => array("お気に入り" => "緑", "青"));
赤,[1] =>緑),[0] t; 青)、[0] => 5、[1] => 10) . array_merge -- 1 つ以上の配列をマージします。次の文字列キー名が前のキー名を上書きするが、数値キー名が同じ場合、次の値は元の値を上書きせず、それに追加されます。
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => ; "台形", 4);
[形状] = >trapezoid, [4] => 4)
3. array_combine -- 配列を作成します配列の値をキー名として使用し、別の配列の値をその値として使用します
$a = array('green', 'red', ' yellow'); $b = array('avocado', 'リンゴ', 'バナナ');
$c = array_combine($a, $b);//Array([緑]=>アボカド,[赤]=>リンゴ,[黄] =>バナナ)
6. 値
1. array_slice(array,offset[,length[,keys]]) -- 配列からセグメントを取得します
オフセットが負でない場合、配列内のこのオフセットから開始しますが負の場合、配列の末尾からここまで離れています。長さが正の場合、配列内に長さの要素があり、負の場合、配列の末尾からかなり離れたところで終わります。省略した場合は、オフセットから始まり、配列の最後まで進みます。
キー名を保持するにはキーを TRUE に設定します。それ以外の場合はキー名をリセットします 2. array_rand(input,[num_req]) -- 配列から 1 つ以上のユニットをランダムに取得します。num_req は取得する数 (デフォルト) を指定します。は 1 です。 $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
7. 取り外しと交換
1. array_splice (array,offset[,length[,replacement]]) -- 配列の一部を削除し、他の値に置き換えます。数値キーの名前は保持されません
$input = array("red", "green. " , "青", "黄"); "青", "黄");
Array_Splice ($ input, 1, -1); // $ 入力は配列 ("赤", "黄") になります
$ input = Array ("Red", "Green" ", "blue", " yellow"); array_splice($input, 1, count($input), "orange");// $input は array("赤」、「オレンジ」) = array("赤"、"緑"、"青"、"黄"); array_splice($input, -1, 1, array("黒", "栗色")) ;// $input は配列 ("red"、"green"、"blue"、"black") になりました , (「赤」、「緑」、「青」、「」、 」 ) , 3, 0, "purple");// $input は array("red", "green", "blue", "purple", " yellow"); 値で指定されたオフセットから削除が開始されます。負の場合、末尾からカウントダウンした値で指定されたオフセットから削除が開始されます
長さ: 省略した場合、オフセットから末尾までの配列のすべての部分が削除されます。定期的に非常に多くのユニットを削除してください。負の場合、オフセットから配列の末尾の逆数までのすべての単位が削除され、置換配列が指定された場合、削除された単位はこの配列内の単位で置き換えられます。 2. array_unique -- 重複を削除します。配列内の );//Array([a] => green,0] => red,[1] => blue)
$input = array(4, "4", "3 ", 4, 3, "3");
$result = array_unique($input);//array(2) { [0]=> int(4) [2]=> string(1) "3 " }
3. array_pop -- 配列の最後のユニットをポップし (スタックからポップし)、配列の長さを 1 つ減らします。この関数を使用した後、配列ポインタはリセットされます。 K $ Stack = Array ("オレンジ", "バナナ", "Apple", "Raspberry");
$ Fruit = Array_pop ($ Stack); // Array ([0] = & GT); ; オレンジ、[1] => バナナ、[2] => print_r($fruit); 配列の場合、数値キー名はゼロから数えるように変更され、テキストキー名は変更されません
$stack = array("オレンジ", "バナナ", "リンゴ", "ラズベリー");
$fruit = array_pop($stack); // Array ([0] = & gt;バナナ, [1] = & gt; リンゴ, [2] = & gt; ラズベリー)
print_r ($ Fruit) // 配列 ([0] = = > orange)
8.
1. array_pad(input,pad_size,pad_value) -- 指定された長さまで配列に値を埋めます。
Pad_size が正の場合、配列は右に埋められ、負の場合は左から埋められます。
$input = array(12, 10, 9);
$result = array_pad($input, 5, 0);// 結果はarray(12, 10, 9, 0, 0)です
$result = array_pad($ input, -7, -1);// 結果は array(-1, -1, -1, -1, 12, 10, 9)
$result = array_pad($input, 2, "noop");/ / パディングされていません
2. array_push -- 1 つ以上のセルを配列の末尾にプッシュします (スタックにプッシュします) $stack = array("orange", "banana"); array_push($stack, "apple ") ;//Array([0] => orange,[1] =>バナナ,[2] => apple) 3. array_unshift -- 配列の先頭に 1 つ以上のセルを挿入します。数値キー名は Count にリセットされ、リテラルキー名は変更されません。
$queue = array("オレンジ", "バナナ");
array_unshift($queue, "リンゴ");//Array([0] => apple[1] => ラズベリー[2] => orange[3] => バナナ)
4. array_fill(start_index,num,value) -- 指定された値で配列を埋めます
num: 埋められたエントリ start_index: 指定されたキーの開始値 name: 埋められた値
$ a = array_fill(5, 4, 'banana');//Array([5]=>バナナ,[6]=>バナナ,[7]=>バナナ,[8]=>バナナ)
9 {return($var % 2 == 0);}
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=> ;4 , "e"=>5); [a] =>1,[c] =>3,[e] => 5)
print_r(array_filter($array2, "even")); //Array([0] =>6, [2] =>8,[4] =>10,[6] =>12)
2. array_map -- コールバック関数をセルに適用します指定された配列の
function cube($n){return($n * $n * $n);}
$a = array(1, 2, 3, 4, 5); $b = array_map("cube", $a) ; //Array([0] =>1,[1] =>8,[2] =>27,[3] =>64,[4] =>125)
3. array_reduce - - コールバック関数を使用して、アレイを単一の値に繰り返し低下させます
//15 = 1+2 = 3+4+5
$ c = array_reduce($ a、 "rmul"、10); // 1200(= 10* 1*2*3*4*5)
$d = array_reduce ($x, "rsum", 1);//1
10. その他
1. array_chunk -- 配列を複数に分割します $input_array = array('a', 'b', 'C', 'd', 'e'); Print_r (Array_chunk ($ input_array, 2)); // それぞれの配列は false です。 result はゼロからの新しいデジタル インデックスを使用します (Array_chunk $input_array, 2, true)); //TRUE は配列内の元のキー名を示します
2. shuffle -- 配列をシャッフル (ユニットの順序をランダムに並べます)。 元のキー名を削除し、新しいキー名を割り当てます
3. in_array -- 大文字と小文字を区別して、配列に特定の値が存在するかどうかを確認します
4. 配列と JSON を交換します
json_encode() は、PHP 配列を次のように変換しますジソン。
意味がよくわかりません。$array は配列であるとすでに言いました。なぜまだ質問するのですか? 値を代入したい場合は、
http://www.bkjia.com/PHPjc/834017.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/834017.html
技術記事

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
