PHP を学習する過程で、よく使用される関数をいくつかまとめました。これらは配列関数です。
//array(): 配列を生成します
$a = array("dog","cat","horse");
print_r($a); > 犬 [1] => 猫 [2] => 馬 )
//array_combine(): 1 つの配列の値をキー名として使用し、もう 1 つの配列の値を値として使用します
$a1 = 配列 ("a","b","c","d");
$a2 = array("猫","犬","馬","牛");
print_r(array_combine( $a1,$ a2)); //Array ( [a] => 猫 [b] => 犬 [c] => 馬 [d] => 牛 )
//range(): 指定された範囲内の要素を含む配列を作成して返します。
$number = range(0,50,10); //(0: シーケンスの最初の値; 50: シーケンスの終了値; 10: 毎回のステップ サイズ)
print_r ($number); /Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 )
//compact(): パラメーターによって運ばれる変数で構成される配列を作成します
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = Compact("firstname" , "lastname", "age");
print_r($result); //Array ( [firstname] => Peter [lastname] => Griffin [age] => 38 )
//array_fill(): 指定された値を持つ配列を生成します
$a = array_fill(2,3,"Dog"); //(2: 埋められる最初のキー値; 3: 埋められる値; Dog: 内容を記入)
print_r($a); //Array ( [2] => Dog [3] => Dog [4] => Dog )
//array_chunk(): 配列を入れる新しい配列ブロックに分割します
$a = array("a"=>"cat","b"=>"dog","c"=>"horse","d"=>"Cow " );
print_r(array_chunk($a,2)); //Array([0] => Array([a]=>cat [b]=>dog) [1] => Array( [ c]=>horse [d]=>cow))
//array_merge(): 2 つの配列を 1 つの配列にマージします
/***********************array_combine の違い************************** ****
array_merge( ): 配列を直接結合します。 array_combine(): パラメータの順序に従って、最初のグループがキーで、2 番目のグループが値です。*/
echo "
" a1 = array("a"=>"馬","b"=>"犬");
$a2 = array("c"=>"牛","b"=>"猫" );
print_r(array_merge($a1,$a2)); //配列 ( [a] => 馬 [b] => 犬 [c] => 牛 [d] => 猫 )
//array_diff(): 2 つの配列の差分を返します (キー名は変更されません)
$a1 = array(8=>"Cat",1=>"Dog",2=>"Horse" ,3=>「ライオン」);
$a2 = array(4=>「馬」,5=>「犬」,6=>「鳥」,7=>「豚」);
print_r(array_diff($a1,$a2)); //配列 ( [8] =>猫 [3] =>ライオン )
print_r(array_diff($a2,$a1)); ] => 鳥 [7] => 豚 )
//array_intersect(): 2 つ以上の配列の交差配列を返します
$a1 = array(0=>"Cat",1=>"Dog " ,2=>"馬");
$a2 = array(3=>"馬",4=>"犬",5=>"魚");
print_r(array_intersect($a1, $ a2)); // 配列 ( [1] => 犬 [2] => 馬 )
print_r(array_intersect($a2,$a1)); // 配列 ( [3] => 馬 [4 ] => Dog )
//array_serach は配列内の指定された値を検索し、成功した場合は対応するキー名を返します (失敗した場合は false を返します)
$a = array("a"=>"Dog","b "=>"Cat","c"=>"Horse");
echo array_search("Dog",$a); //a
//array_slice(): 条件に基づいて配列から値を削除します, そして return (キー名は変更されません)
echo "
";
$a = array("a"=>"Dog","b"=>"Cat","c" = >"Horse","d"=>"Bird");
print_r(array_slice($a,1,2)); //1: キー値から開始(インデックスキーが配置されている位置に相当)は 1) ;2. 2 つを取ります
//Array ( [b] => Cat [c] => Horse )
//array_splice(): 配列の一部を削除し、他の値に置き換えます
$ a1 = 配列 (4=>"犬",'b'=>"猫",'c'=>"馬",6=>"鳥");
$a2 = 配列(3=> ;"Tiger ",5=>"Lion");
array_splice($a1,1,2,$a2);
/* $a1: 置換された配列 (最後の配列出力);インデックスキー 位置から置換を開始します; $a2: 配列を置換して $a1*/
print_r($a1) に追加します ( [0] => Dog [1] => ; トラ [ 2] => ライオン [3] =>
//array_splice($a1,2,$a2); // 配列 ( [0] = > トラ [1] => ライオン [2] => 鳥 )
//array_sum(): 配列内のすべての値の合計を計算します
$a = array(0) =>"5", 1=>"15",2=>"25");
echo array_sum($a); //45
//in_array(): 特定の値が存在するかどうかを確認します。 array
$animals = array(" 犬", "猫", "牛", "馬");
if (in_array("牛",$animals)){
echo "一致が見つかりました";
}else{
echo "一致が見つかりません";
}
//array_key_exists(): 指定されたキー名が配列内に存在するかどうかを確認します (パラメータ 1: キー名 パラメータ 2: 配列): bool 値を返します
$animals = array("a"=>"dog", " b "=>"猫", "c"=>"牛", "d"=>"馬","d"=>"ライオン");
echo array_key_exists("a",$animals ) ; //1 は false 値を返しません
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
echo " 'first' 要素は配列内にあります。";
} //'first' 要素は配列内にあります
/* 配列ポインタ操作*/
//key(): が現在指している要素のキー名を返します。配列の内部ポインタ
//current(): 配列の現在の要素を返します
//next(): 現在の要素を指すポインタを次の要素の位置に移動し、現在の要素の値を返します
/ /prev(): 現在の要素を指すポインタを移動します。 ポインタは前の要素の位置に移動し、現在の要素の値を返します。
//end(): 現在の内部ポインタを最後の要素を指し、その値を返します。要素の値
//reset(): 配列要素のポインタを A の値にポイントし、この要素の値を返します
$array = array(
'fruit1' => 'apple',
'fruit2' => ; 'オレンジ',
'フルーツ3' => 'ブドウ',
'フルーツ4' => 'リンゴ',
'フルーツ5' => ) {
if ($fruit_name == 'apple') {
echo key ($array).'
';
}
next($array);
} //fruit1 Fruit4 Fruit5
/*配列を走査*/
/*順方向に走査*/
$a = array (10,20,30);
reset($a);
do{
echo key($a)."==> ;".current($a)."
";
} while(next($a)); // 0==>10 1==>20 2==>30
/*逆方向トラバーサル*/
end($a);
do{
echo key ($a)."===>".current($a)."
";
}while(prev($a)); //2===>30 1===>20 0===>10
/* ポインタ*/
$transport = array('foot', 'bike ', 'car', 'plane');
/*デフォルトでは最初の要素が現在の要素です*/
$mode = current($transport); // $mode = 'foot';
$mode = next( $transport ); // $mode = 'bike';
/*現在の要素は 'bike'*/
$mode = current($transport); // $mode = 'bike';
$mode = prev( $transport) ; // $mode = 'foot';
$mode = end($transport); // $mode = 'plane';
$mode = current($transport); ;
/ /list(): 配列内の値をいくつかの変数に代入します----------list は関数ではありません
$arr = array("Cat","Dog","Horse" ,"牛");
list($a,$b,$c,$d) = $arr;
echo $a; //犬
echo $c; echo $d; //Cow
//array_shift(): 配列の最初の要素を削除し、削除された要素の値を返します
$a = array("1"=>"Dog","2"=>) ;"猫"," 3"=>"馬");
echo array_shift($a); //犬
print_r ($a); //Array ( [b] => 猫 [c] => ; Horse )
// array_unshift(): 配列スイッチに 1 つ以上の要素を挿入します (現在の配列がインデックス配列の場合は 0 から始まり、以下同様です。連想配列のキー名は変更されません)
$a = array("10"=>"猫","b"=>"犬",3=>"馬",5=>"ライオン");
array_unshift($a,"馬");
print_r($a); // 配列 ( [0] => 馬 [1] => 猫 [b] => 犬 [2] => 馬 [3] => ライオン )
//array_push(): 1 つ以上の要素を配列の最後にプッシュします
$a=array("a"=>"Dog","3"=>"Cat");
array_push($a , "Horse","Bird");
print_r($a); //Array ( [a] => 犬 [3] => 猫 [4] => 馬 [5] => 鳥 )
//array_pop(): 配列の最後の要素を削除します
$a=array("Dog","Cat","Horse");
array_pop($a);
print_r($a); ( [0] => Dog [1] => Cat )
/* 配列キー値の操作 */
//shuffle(): 配列をシャッフルし、キー名のインデックス配列は 0 から始まります (シャッフルは直接出力できません) , 別途書いてください)
$animals = array("a"=>"犬", "b"=>"猫", "c"=>"牛", "d"=>"馬", " d"=>"ライオン");
shuffle($animals);
print_r($animals); //Array ( [0] => 犬 [1] => 牛 [2] => 猫[ 3] => lion ) は更新されるたびにランダムに変化します
//count(): 配列内のユニットの数とオブジェクト内の属性の数を計算します
$people = array("Peter", "Joe ", "Glenn" , "Cleveland");
echo count($people); //4
//array_flip(): キー値を反転した配列を返します
$a = array(0=>" Dog",1=>"Cat",2=>"Horse");
print_r(array_flip($a)); //Array ( [Dog] => 0 [Cat] => 1 [Horse] ] => 2 )
//array_keys(): 配列を形成するために配列のすべてのキーを返します
$a = array("a"=>"Horse","b"=>"Cat", "c"=>"犬 ");
print_r(array_keys($a)); //配列 ( [0] => a [1] => b [2] => c )
// array_values(): 配列を形成して、配列値内のすべての項目を返します
$a = array("a"=>"Horse","b"=>"Cat","c"=>"Dog" );
print_r(array_values($a )); //Array ( [0] => Horse [1] => Cat [2] => Dog )
//array_reverse(): を含む配列を返します。要素を逆順に並べる
$a = array(" a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_reverse($a) ); //Array ( [c] => Dog [b] => Cat [a] => Horse )
//array_count_values(): 配列内のすべての値の出現数をカウントします
$ a = array(1,2,3,4,1,1,3 ,5,3,2,1,3,4);
print_r(array_count_values($a)); //Array ( [1] => ; 4 [2] => 2 [3] => 4 [4] => 2 [5] => 1 )
//array_rand(): 配列から 1 つ以上の要素をランダムに抽出します。キー名
$a=array("a"=>"犬","b"=>"猫","c"=>"馬","d"=>"ライオン","e "=>"牛");
print_r(array_rand($a ,3)); //Array ( [0] => b [1] => c [2] => e ) *** Random***
//each(): 配列のキーと値のペア内の現在の項目を返し、配列ポインターを 1 つ後ろに移動します
$foo = array("bob", "fred", "jussi", "jouni) ", "egon", "marliese");
$bar = each($ foo);
print_r($bar); //Array ( [1] => bob [value] => bob [0] = > 0 [key] => 0 )
/* トラバースするたびに、ポインターを 1 つ後ろに移動します*/
$bar = each($foo);
print_r($bar); //Array ( [1] => fred [value] => fred [0] => 1 [key] => 1 )
//array_unique():删除重复值,返剩余数组
$a =array("a"=>"犬","b"=>"猫","c"=>"馬","d"=>"犬","e"=>"牛","f"=>"牛");
print_r(array_unique($a)); //Array ( [a] => 犬 [b] => 猫 [c] => 馬 [e] => 牛 [f] => 牛 )
/* 数组排序 */
/**
* 戻り値は 1 (正の値): 交換注文を示します
* 戻り値は -1 (負の値): 交換注文がないことを示します
**/
/**
* //元のキー名は無視されます(ゼロから始まります)(文字列順序)
* sort(): 小さい値から大きい値への値
* rsort(): 大きい値から小さい値への値
*
* / /元のキー名保存(文字列順)
* asort(): 値を小さい順に並べ替える
* arsort(): 値を大きい順に並べ替える
**/
$my_array = array("a" => "犬", "b" => "猫" , "c" => "馬");
sort($my_array);
print_r($my_array); //Array ( [0] => 猫 [1] => 犬 [2] => 馬 )
$my_array = array("a" => "犬", "b" => "猫", "c" => "馬");
asort($my_array);
print_r($my_array); //Array ( [b] => 猫 [a] => 犬 [c] => 馬 )
/**
* ksort(): 添え字を小さいものから大きいものに並べ替えます
* krsort(): 添え字を大きいものから小さいものに並べ替えます
**/
$my_array = array("h" => "犬" , "s" => "猫", "a" => "馬");
ksort($my_array);
print_r($my_array); //Array ( [a] => 馬 [h] => 犬 [s] => 猫 )
$my_array = array("e" => "犬", "2" => "猫", "a" => "馬");//按什么顺序排序
ksort($my_array);
print_r($my_array); //Array ( [a] => 馬 [e] => 犬 [2] => 猫 )
/**
* usort(): ユーザー定義のコールバック関数を使用して配列をソートします
* uasort(): ユーザー定義のコールバック関数を使用して配列をソートし、インデックスの関連付けを維持します
* uksort(): ユーザー定義のコールバック関数を使用してソートします配列 Array sort は配列キーをソートします
**/
$v = array(1,3,5,2,4) );
usort($v,'fun');
function fun($v1,$v2){
return ( $v1 > $v2 ) ? 1 : -1;
}
print_r($v); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
/* 排序加遍历 */
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a }
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach ($a as $key => $value) {
echo $key."===>".$value." "; //0===>1 1===>2 2===>3 3===>5 4===>6
}
/* 排序遍历结束 */
/* *
* sort(): 文字列を小さいものから大きいものに並べ替えます (文字が等しい、等しくない後の 1 桁を比較)
* natsort(); 小さいものから大きいものへ自然に並べ替えます (文字が等しい、値を比較します)*** 大文字と小文字を区別します
* natcasesort(): 大文字と小文字を区別しない自然な並べ替え
**/
$a = array("a" => "id2", "b" => "id12", "c" => "id22","d" => "ID22 ");
ソート($a); print_r($a); //配列 ( [0] => ID22 [1] => id12 [2] => id2 [3] => id22 )
natsort($a); print_r($a); //Array ( [0] => ID22 [2] => id2 [1] => id12 [3] => id22 )
natcasesort($a); print_r($a); //配列 ( [2] => id2 [1] => id12 [3] => id22 [0] => ID22 )
以上は、php の常用関数の数の集合であり、php の常用側面の内容が含まれており、PHP 教則に関心のある友人の助けになることを望みます。

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

toretrievedatafrompsession、Startthessession withsession_start()andAccessvariablesshe $ _SessionArray.forexample:1)Startthessession:session_start()

セッションを使用して効率的なショッピングカートシステムを構築する手順には、次のものがあります。1)セッションの定義と機能を理解します。セッションは、リクエスト全体でユーザーのステータスを維持するために使用されるサーバー側のストレージメカニズムです。 2)ショッピングカートに製品を追加するなど、基本的なセッション管理を実装します。 3)製品の量管理と削除をサポートし、高度な使用状況に拡大します。 4)セッションデータを持続し、安全なセッション識別子を使用することにより、パフォーマンスとセキュリティを最適化します。

この記事では、PHPでインターフェイスを作成、実装、および使用する方法について説明し、コード組織と保守性の利点に焦点を当てています。

この記事では、PHPのCrypt()とpassword_hash()の違いについて、パスワードハッシュの違いについて説明し、最新のWebアプリケーションの実装、セキュリティ、および適合性に焦点を当てています。

記事では、入力検証、出力エンコード、およびOWASP ESAPIやHTML浄化器などのツールを使用して、PHPのクロスサイトスクリプト(XSS)を防止します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック









