1つ。配列とは何ですか? 配列とは、類似性や型などの特定の特性を共有する要素のセットです。
各要素はキーと呼ばれる特別な識別子によって区別され、各キーには値があります
1. 配列を作成する 2 つの方法:
1.1 array() 関数を使用します
{
echo $name . '
'
?>
出力
アラート
メアリー ルーシー
ボブ
ジャック
マーク
1 .2 range( ) 関数
コードをコピーします
コードは次のとおりです。
$letters = range ( 'a', 'z' );
foreach ( $letters )
{ '
';
?>
出力
0
1
2
3
4
5
7
8
9
10
a
c
d
e
f
g
h
i
j
k
l
m
o
q
r
t
u
v
w
x
y
z
2. 配列要素をループする 2 つの方法:
2.1 for ループ
コピーコード
コードは次のとおりです:
//range の 3 番目のパラメーターはステップ サイズを表します $numbers = range(1,10,2) for($i = 0;$) i
' ?>
3
5
7
9
2.2 foreach ループ
コードをコピー
コードは次のとおりです:
$letters = range('a','h',2); as $letter)
{
echo $letter.'
'
}
g
Foreach を使用して添字を出力することもできますと配列の対応する値
コードをコピーします
コードは次のとおりです:
$letters = range('a','g',2); $key => $value)
{
echo $ key.'---'.$value.'
'
?>
コードをコピーします
コードは次のとおりです。
$numbers = range(1,10,2) ;
if(is_array($numbers))
{
foreach($numbers as $num)
{
echo $num.'';
}
}
コードは次のとおりです:
$usernames = array ('Jackie', 'Mary', 'Lucy', 'Bob', 'Mark', 'John' ); );
?>
出力
Array ( [0] => ジャッキー [1] = > メアリー [2] => ルーシー [3] => ボブ [4] => マーク [5] ] => John )
これはソース コードで確認できます:
Array
(
[0] => Jackie
[2] => Lucy
[3] => ; ボブ
コードをコピーします
は次のとおりです:
/ /配列を初期化します
$userages = array('Jack'=> 23,'Lucy'=>25,'Mark'=>28); /配列の各要素にアクセスします
echo $userages['Jack'] .'
';
echo $userages['Lucy'].'
'; 'Mark'].'
';
2. コードをコピーします
コードは次のとおりです:
//配列を初期化します
$ages = array('Jack'=>23);
//要素を追加します
$ages['Lucy']=25; ] =28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'
';
}
?>
$ages['Jack']=23;
$ages['Lucy'] =25;
$ age['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'
'; }
?>
4. ループ印刷配列 foreach の使用
コードは次のとおりです:
echo $key.'= >'.$value.'';
}
?>
5. 配列内の現在のキーと値のペアを返し、配列ポインターを 1 つ進めます。
コードをコピーします
コードは次のとおりです:
';
each() 関数を使用してループ印刷を実行します
コードは次のとおりです:
$ages['Jack']=23;
$ages['Mark']=28; (!! $element = each($ages))
{
$ages['Lucy']=25;
$ages['Mark']=28;
'; ?>
6. list() 関数の使用 - 配列に値を代入する いくつかの変数を与えます
コードをコピーします
コードは次のとおりです:
< ;?php
$ages['ジャック']=23;
リスト($name,$age)= each($ages );
echo $name.'=>'.$age
$ages['マーク']=25;
while( !!list($name,$age)= ($ages))
{
echo $name.'=>'.$age.'
'
}
?>
output
Jack=>23
Lucy=>25
Mark=>28
7.reset()関数の使用 -- 配列の内部ポインタを最初のユニットにポイントします
$ages['マーク']=28; $name,$age)= each($ages);
echo $name.'=>'.$age.'
';
//先頭の配列を
reset($ages) にリセットします配列の
list($name,$age)= each($ages);
出力
Jack=>23
8. array_unique() -- 配列内の重複する値を削除します
$nums = array(1,2,3,4,5,6,5,4,3,2,1,1,2,3,4,5,6);
// を含まない値を返す
$result = array_unique($nums); の配列
出力
Array ( [0] => 1 [1] => 2 [2] => 3 [ 3] => 4 [4] => 5 [5] => 6 )
9. array_flip ()-- 配列内のキーと値を交換します
$userages = ('ジャック' => 23,'ルーシー'=>25,'マーク'=>28);
出力
Array ( [23] => Jack [25] => Lucy [28] => Mark )
3 つ。配列内の配列
配列は必ずしもキーワードと値のリストである必要はありません
$Produces = array(
array('apple',6,28.8),
array('pear',3,15.6),
array('banana',10,4.6)
echo $Produces[0] [0].'| '.$Produces[0][1].'|'.$Produces[0][2].'
';
echo $Produces[1][0].'| '.$Produces[1 ][1].'|'.$Produces[1][2].'
';
echo $Produces[2][0].'|'.$Produces[2] ][1].' |'.$Produces[2][2].'
'?>
出力
バナナ|10| 4.6
for ループで配列内の配列を出力する
コードをコピー
array ('pear', 3, 15.6 ),
array ('banana', 10, 4.6 )
);
for($i = 0; $i {
for($j = 0; $ j {
echo '|'
}
echo '
';
}
?>
出力
|apple|6|28.8
|banana|10|4.6
コードをコピーします
コードは次のとおりです:
{
while(!!list($key2,$value2)=each( $value))
{
echo '|'.$ key2.'=>'.$value2;
}
?> ;リンゴ|金額=>6|価格=>28.8
|名前=>梨|金額=>3|価格=>15.6
|名前=>バナナ|金額=>10|価格=> ;4.6
foreach を使用すると印刷が簡単です (推奨)
コードをコピーします
コードは次のとおりです:
$Produces = array (
array ('name' => 'リンゴ', '金額' => 6, '価格' => 28.8 ),
配列 ('名前' => '梨', '金額' => 3, '価格' => 15.6 ),
array ('name' => 'banana', 'amount' => 10, 'price' => 4.6 )
);
'
?>
出力
|名前=>リンゴ|量=>6 |価格=>28.8
|名前=>梨|量=>3|価格=>15.6
|名前=>バナナ|量=>10|価格=>4.6
IV.配列の並べ替え
1.Sort()関数は英語を並べ替えます
コードをコピー
コードは次のとおりです:
$fruits = array('lemo','banana','apple','pear');
echo '元の配列:';
print_r($fruits) ;
echo '
';
sort($fruits);
print_r($fruits)
コードは次のとおりです:
$fruits = array('lemon','banana','apple','pear');
echo ' オリジナル配列: ';
print_r($fruits);
sort($fruits);
print_r($fruits);
出力:
元の配列: Array ([0] => レモン[1] => バナナ[2] => apple[3] => pear)
ソートされた配列: Array ([0] => Lemon[1] => Pear[2] => Apple[3] => Banana)
3. 配列をソートし、インデックスの関係を維持します
echo '元の配列:'
print_r($fruits);
echo '
';
asort($fruits);
print_r($fruits)
出力
元の配列 ( [a] =>レモン[b] =>バナナ[c] =>リンゴ[d] =>梨)
並べ替えられた配列 ( [a] =>レモン[d] =>梨[c] = > Apple[b] =>
4. ksort -- キー名で配列を並べ替えます
コードは次のとおりです:
$fruits = array('b'=>'レモン','a'=>'バナナ' , 'd'=>'リンゴ','c'=>'梨'); echo '元の配列:'; echo '
'; $fruits); echo 'ソートされた配列:'; print_r($fruits)
元の配列: Array ([b] => Lemon[a] => ; =>Apple[c] =>Pear)
並べ替えられた配列: Array ([a] =>Banana[b] =>Lemon[c] =>Pear[d] =>Apple)
5. rsort -- 配列を逆に並べ替えます
コードをコピーします
コードは次のとおりです:
$fruits = array('lemons','banana','apple','pear');
echo '元の配列:';
print_r($fruits);
'; rsort($fruits); print_r($fruits);
6. arsort -- 配列を逆にソートし、インデックスの関係を維持します
コードをコピーします
コードは次のとおりです:
$fruits = array('a'=>'レモン','b'=> 'バナナ' ,'c'=>'Apple','d'=>'Pear');
echo '元の配列:'
echo '
($fruits);
echo 'ソートされた配列:';
print_r($fruits);>
コードをコピーします
コードは次のとおりです。
$fruits = array('a'=>'レモン','b'=>'バナナ','c'=>'リンゴ', 'd'=>'Pear');
echo '元の配列:';
echo '
'
echo 'ソートされた配列: ';
元の配列: Array ([a] => レモン[b] => バナナ[c] => Pear)
並べ替えられた配列: Array ( [d] => Pear[c] => Apple[b] => Banana[a] => Lemon)
8. shuffle -- 配列をシャッフルします
$fruits = array('a'=>'レモン' ,'b'=>'バナナ','c'=>'リンゴ','d'=>'梨');
echo '元の配列:'
print_r($fruits);
';
shuffle($fruits);
print_r($fruits);>
出力
配列 ( [ a] =>レモン[b] => バナナ[c] => アップル[d] => 梨)
配列 ( [0] => バナナ[1] => アップル[2] => [3] => Pear)
9. array_reverse -- セルを逆順に並べた配列を返します
コードは次のとおりです:
出力
元の配列: Array ([a] => レモン [b] => [c] =>Apple[d] =>Pear)
反転配列: Array ([d] =>Pear[c] =>Apple[b] =>バナナ[a] =>レモン)
10. array_unshift -- 配列の先頭に 1 つ以上のセルを挿入します
コードをコピーします
$fruits = array('a'=>'レモン','b'=>'バナナ','c '=> 'Apple','d'=>'Pear');
配列 ([a] => レモン[b] => バナナ[c] => apple[d] => pear)
挿入後の配列: Array ( [0] => 杮子[a] => レモン[b] => バナナ[ c] => ] =>pear)
11. array_shift -- 配列の先頭のユニットを配列の外に移動します
コードは次のとおりです:
$fruits = array('a'=>'レモン','b'=> ', 'c'=>'Apple','d'=>'Pear');
echo '元の配列:'
print_r($fruits);
array_shift ($fruits);
echo '削除後の配列:';
コードをコピーします
コードは次のとおりです:
$fruits = array ('Lemon', 'Banana', 'Apple', 'Pear' );
echo '元の配列:';
print_r ( $fruits );
';
$newArr_key = array_rand ( $fruits, 2 );
echo $fruits [$newArr_key [0]] '; [$newArr_key [1]];
?>
コードをコピーします
コードは次のとおりです:
$fruits = array ('レモン'、'バナナ'、'リンゴ'、'梨') ;
echo 'オリジナル
print_r ( $fruits );
array_pop ( $fruits );
print_r ( $fruits ); ;
出力:
元の配列: Array ([0] => Lemon[1] => Banana[2] => Apple[3] => Pear)
ポップアップ配列: Array ([0] = > Lemon[1] => Banana[2] => Apple)
14. array_push -- 1 つ以上のセルを配列の末尾にプッシュします
echo '元の配列:'
print_r ( $fruits );
array_push ( $fruits , '杮子');
echo 'ポップ後の配列:';
print_r ( $fruits );
出力:
元の配列: Array ( [0] => Lemon[1] => Banana[2] = > ; Apple[3] =>Pear)
ポップアップ後の配列: Array ([0] =>Lemon[1] =>Banana[2] =>Apple[3] =>Pear[4] = >杮子)
each -- 配列内の現在のキーと値のペアを返し、配列ポインタを 1 ステップ前に移動します
current -- 配列内の現在のユニットを返します
reset -- 配列の内部ポインタを最初のユニットにポイントしますunit
end -- 配列の内部ポインタを最後の要素にポイントします
next -- 配列の内部ポインタを 1 ビット前に移動します
pos -- current() のエイリアス
prev -- 配列の内部ポインタを移動します配列を 1 ビット戻します
コードをコピーします
'; () : ';
echo '
';
echo (現在の ( $fruits )); br/>';
echo 'next() : ';
echo '
';
echo ( $fruits ));
echo '
';
echo 'prev() : ';
echo '
'; () : ';
echo ( pos ( $fruits ));
'
出力:
Array ( [0] => レモン[1] => ; バナナ[2] => リンゴ[3] => 梨)
each() : Array ( [1] => レモン[値] => 0 [キー] => ; 0 )
current() : バナナ
next() : Apple
end() : Pear
prev() : Apple
pos() : Apple
6つ。配列の数を数える
count -- 配列内のセルの数、またはオブジェクト内の属性の数を数える
sizeof -- count() のエイリアス
array_count_values -- すべての値の出現数を数える配列内で
コードをコピー
コードは次のとおりです:
$nums = array (1, 3, 5, 1, 3, 4, 5, 65, 4, 2, 2, 1, 4, 4, 1, 1, 4 , 1, 5, 4, 5, 4 );
echo '
'; );
$arrayCount = array_count_values
?>
22
22
echo $a.'
';
echo $o.'
> ;
出力
リンゴ
バナナ
オレンジ
http://www.bkjia.com/PHPjc/324807.html
www.bkjia.com
true

セッション固定攻撃を防ぐための効果的な方法には、次のものがあります。1。ユーザーがログインした後にセッションIDを再生します。 2。安全なセッションID生成アルゴリズムを使用します。 3。セッションタイムアウトメカニズムを実装します。 4。HTTPSを使用したセッションデータを暗号化します。これらの措置は、セッションの固定攻撃に直面するときにアプリケーションが破壊されないようにすることができます。

セッションのない認証の実装は、サーバー側のセッションストレージなしですべての必要な情報がトークンに保存されるトークンベースの認証システムであるJSonWebtokens(JWT)を使用することで実現できます。 1)JWTを使用してトークンを生成および検証する、2)トークンが傍受されるのを防ぐためにHTTPSが使用されることを確認する、3)クライアント側にトークンを安全に保存する、4)改ざんを防ぐためにサーバー側のトークンを検証する、5)短期アクセスや長期的なリフレイを使用するなどのトークンの取り消しメカニズムを実装する。

PHPセッションのセキュリティリスクには、主にセッションハイジャック、セッションの固定、セッション予測、およびセッション中毒が含まれます。 1。HTTPSを使用してCookieを保護することにより、セッションハイジャックを防ぐことができます。 2。ユーザーがログインする前にセッションIDを再生することにより、セッションの固定を回避できます。3。セッションの予測は、セッションIDのランダム性と予測不可能性を確保する必要があります。 4.セッションの中毒は、セッションデータを確認およびフィルタリングすることで防ぐことができます。

PHPセッションを破壊するには、最初にセッションを開始してから、データをクリアしてセッションファイルを破壊する必要があります。 1。Session_start()を使用してセッションを開始します。 2。Session_unset()を使用して、セッションデータをクリアします。 3.最後に、session_destroy()を使用してセッションファイルを破壊して、データのセキュリティとリソースのリリースを確保します。

PHPのデフォルトセッションの保存パスを変更する方法は?次の手順で達成できます。Session_save_path( '/var/www/sessions'); session_start(); PHPスクリプトで、セッション保存パスを設定します。 session.save_path = "/var/www/sessions"をphp.iniファイルに設定して、セッションの保存パスをグローバルに変更します。 memcachedまたはredisを使用して、ini_set( 'session.save_handler'、 'memcached')などのセッションデータを保存します。 ini_set(

tomodifydatainaphpsession、starthessession withsession_start()、$ _sessiontoset、modify、orremovevariables.1)startthessession.2)

配列はPHPセッションに保存できます。 1。セッションを開始し、session_start()を使用します。 2。配列を作成し、$ _Sessionで保存します。 3. $ _Sessionを介して配列を取得します。 4.セッションデータを最適化してパフォーマンスを向上させます。

PHPセッションガベージコレクションは、有効期限が切れたセッションデータをクリーンアップするために確率メカニズムを通じてトリガーされます。 1)構成ファイルにトリガー確率とセッションのライフサイクルを設定します。 2)Cronタスクを使用して、高負荷アプリケーションを最適化できます。 3)データの損失を避けるために、ごみ収集の頻度とパフォーマンスのバランスを取る必要があります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

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

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

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

ホットトピック









