検索
ホームページバックエンド開発PHPチュートリアル第5章 PHP配列操作_PHPチュートリアル

第5章 PHP配列操作_PHPチュートリアル

Jul 21, 2016 pm 03:21 PM
php1つ要素一般そして操作する配列はい持っているタイプ

1つ。配列とは何ですか? 配列とは、類似性や型などの特定の特性を共有する要素のセットです。
各要素はキーと呼ばれる特別な識別子によって区別され、各キーには値があります
1. 配列を作成する 2 つの方法:
1.1 array() 関数を使用します

コードをコピーします コードは次のとおりです
$usernames = array ('Alerk', 'Mary', 'Lucy', 'Bob', 'Jack', 'John', 'Mark' ); $name )
{
echo $name . '
'
?>


出力
アラート
メアリー ルーシー
ボブ
ジャック
マーク
1 .2 range( ) 関数



コードをコピーします

コードは次のとおりです。
$numbers = range ( 0, 10 ) foreach ( $numbers as $num )
{ '';
}
$letters = range ( 'a', 'z' );
foreach ( $letters )
{ '
';
?>


出力
0
1
2
3
4
5
6
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{ echo $numbers[$i].'
' ?>
1
3
5
7
9
2.2 foreach ループ



コードをコピー

コードは次のとおりです:


$letters = range('a','h',2); as $letter)
{
echo $letter.'
'
}
?> output a
c
e​​
g
Foreach を使用して添字を出力することもできますと配列の対応する値



コードをコピーします

コードは次のとおりです:


$letters = range('a','g',2); $key => $value)
{
echo $ key.'---'.$value.'
'
?>
0---a 1---c 2---e 3 ---g
3.is_array() 関数、変数が配列かどうかを判断するために使用されます



コードをコピーします

コードは次のとおりです。


$numbers = range(1,10,2) ;
if(is_array($numbers))
{
foreach($numbers as $num)
{
echo $num.'';
}
}
else { echo $numbers; ?>
4.print_r 関数、コードをコピーします

コードは次のとおりです:


$usernames = array ('Jackie', 'Mary', 'Lucy', 'Bob', 'Mark', 'John' ); );
?>


出力
Array ( [0] => ジャッキー [1] = > メアリー [2] => ルーシー [3] => ボブ [4] => マーク [5] ] => John )
これはソース コードで確認できます:
Array
(
[0] => Jackie
[1] => Mary
[2] => Lucy
[3] => ; ボブ
[4] => マーク [5] => ジョン ) カスタムキー配列1. デフォルトの添字ゼロの配列を作成したくない場合は、次のメソッドを使用してキーを文字列として配列を作成できます


コードをコピーします

は次のとおりです:

/ /配列を初期化します
$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.'
';
}
?>

3. 配列を作成せずに要素を直接追加します。

コードをコピーします コードは次のとおりです:
//配列を作成せずに直接追加します
$ages['Jack']=23;
$ages['Lucy'] =25;
$ age['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'
'; }
?>


4. ループ印刷配列 foreach の使用

コードは次のとおりです:
$ages[' ']=23; $ages['Lucy']=25; $ages['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'= >'.$value.'';
}
?>


5. 配列内の現在のキーと値のペアを返し、配列ポインターを 1 つ進めます。



コードをコピーします

コードは次のとおりです:
$ages['Jack']=23; $ages['Mark' ]=28; $a = each($a);
$a = each($a); echo '
';
$a = each($a);


each() 関数を使用してループ印刷を実行します




コードは次のとおりです:


$ages['Jack']=23;
$ages['Mark']=28; (!! $element = each($ages))
{
print_r($element ; ]=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while (!! $element = each($ages)) { echo $element['key' ].'=>'.$element['value']; echo '
';
?>

6. list() 関数の使用 - 配列に値を代入する いくつかの変数を与えます



コードをコピーします

コードは次のとおりです:


< ;?php
$ages['ジャック']=23;
$ages['マーク']=28;
リスト($name,$age)= each($ages );
echo $name.'=>'.$age
?> リストループを使用して結果を出力します
コードは次のとおりです。 ?php
$ages['ジャック']=23;
$ages['マーク']=25;
while( !!list($name,$age)= ($ages))
{
echo $name.'=>'.$age.'
'
}
?>
output
Jack=>23
Lucy=>25
Mark=>28
7.reset()関数の使用 -- 配列の内部ポインタを最初のユニットにポイントします


コードをコピーします コードは次のとおりです:
$ages['ジャック']=23;
$ages['マーク']=28; $name,$age)= each($ages);
echo $name.'=>'.$age.'
';
//先頭の配列を
reset($ages) にリセットします配列の
list($name,$age)= each($ages);


出力
Mark=>28
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].'
'?>


出力
リンゴ|6|28.8
バナナ|10| 4.6
for ループで配列内の配列を出力する



コードをコピー
コードは次のとおりです: $Produces = array (
array ('apple', 6, 28.8 ),
array ('pear', 3, 15.6 ),
array ('banana', 10, 4.6 )
);
for($i = 0; $i {
for($j = 0; $ j {
echo '|'
}
echo '
';
}
?>


出力
|apple|6|28.8
|pear|3|15.6
|banana|10|4.6
コードをコピーします

コードは次のとおりです:

< ;? php $Produces = array ( array ('name' => 'apple', 'amount' => 6, 'price' => 28.8 ), 配列 ('名前' => '梨', '金額' => 3, '価格' => 15.6 ), 配列 ('名前' => 'バナナ', '金額' => 10 , '価格' => 4.6 )
);
while(!!List($key,$value)=each($Produces))
{
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 )
);
foreach($Produces as $key1 => $value1) { foreach ($value1 as $key2 => $value2) { echo '|'.$key2.'=>'.$value2;
}
echo '
'
?>

出力
|名前=>リンゴ|量=>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)
出力 配列 ( [0 ] => レモ [1] => バナナ [2] => 梨 ) 並べ替えられた配列 ( [0] => リンゴ [1] => バナナ [2] => lemo [3] => pear ) 2.Sort() 関数で中国語を並べ替えます

コードは次のとおりです:



$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. 配列をソートし、インデックスの関係を維持します
コードは次のとおりです以下に続きます:
$fruits = array('a'=> ' レモン','b'=>'バナナ','c'=>'リンゴ','d'=>'梨');
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);
echo '
'; rsort($fruits); print_r($fruits);
元の配列: Array ( [0] =>レモン[1] => バナナ[2] => リンゴ[3] => 梨)
ソートされた配列: 配列 ( [0] => バナナ[1] => 梨[3] => Lemon)
6. arsort -- 配列を逆にソートし、インデックスの関係を維持します



コードをコピーします

コードは次のとおりです:



$fruits = array('a'=>'レモン','b'=> 'バナナ' ,'c'=>'Apple','d'=>'Pear');
echo '元の配列:'
echo '
($fruits);
echo 'ソートされた配列:';
print_r($fruits);>
元の配列: Array ([a] => Lemon[b ] => ] => Apple[d] => Pear) ソートされた配列: Array ( [b] => Banana[c] => Apple[d] => Pear[ a] => レモン) 7 . krsort -- 配列をキー名で逆順に並べ替えます

コードをコピーします

コードは次のとおりです。



$fruits = array('a'=>'レモン','b'=>'バナナ','c'=>'リンゴ', 'd'=>'Pear');
echo '元の配列:';
echo '
'
echo 'ソートされた配列: ';
print_r($fruits);


元の配列: 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 -- セルを逆順に並べた配列を返します



コードは次のとおりです:

$fruits = array('a'=>'レモン','b'=>'バナナ ', 'c'=>'Apple','d'=>'Pear'); echo '元の配列:' print_r($fruits);
$fruits = array_reverse($fruits);
echo '反転配列:';


出力
元の配列: 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');
echo '元の配列:' print_r($fruits); array_unshift($ Fruits,'杮子) '); echo '挿入後の配列:';
出力
配列 ([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 '削除後の配列:';
出力 元の配列 ([a] => レモン[b] => [c] => Apple[d] => Pear) 削除後の配列: Array ([b] => Banana[c] => Apple[d] => Pear) 12.配列からランダムに1つ以上のセルを取り出します


コードをコピーします

コードは次のとおりです:



$fruits = array ('Lemon', 'Banana', 'Apple', 'Pear' );
echo '元の配列:';
print_r ( $fruits );
echo '
';
$newArr_key = array_rand ( $fruits, 2 );
echo $fruits [$newArr_key [0]] '; [$newArr_key [1]];
?>

出力 元の配列: Array ( [0] => レモン[1] => バナナ[2] => リンゴ[3] => ) ランダム化された配列: 梨、リンゴ13. array_pop -- 配列の最後のユニットをポップします (スタックからポップします)

コードをコピーします

コードは次のとおりです:



$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 つ以上のセルを配列の末尾にプッシュします
コードは以下のように:
$fruits = array ('レモン', 'バナナ' 、 'リンゴ' 、 '梨' );
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] = >杮子)
5つ。配列ポインタ操作
each -- 配列内の現在のキーと値のペアを返し、配列ポインタを 1 ステップ前に移動します
current -- 配列内の現在のユニットを返します
reset -- 配列の内部ポインタを最初のユニットにポイントしますunit
end -- 配列の内部ポインタを最後の要素にポイントします
next -- 配列の内部ポインタを 1 ビット前に移動します
pos -- current() のエイリアス
prev -- 配列の内部ポインタを移動します配列を 1 ビット戻します




コードをコピーします
コードは次のとおりです: $fruits = array ('レモン', 'バナナ', 'リンゴ', '梨' );
echo '
'; () : ';
print_r (それぞれ ( $fruits ) );
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
Array GT ; 6 [3] => 2 [5] => 7 [65] => 2)配列をスカラー変数に変換します: extract() 配列内の各要素を変数に変換します。変数名は配列要素のキーであり、変数値は配列要素の値です。コード コードは次のとおりです:
$fruits = array('a'=>'apple','b'=>'banana','o'=>'オレンジ');
echo $a.'
';
echo $o.'
> ;


出力
リンゴ
バナナ
オレンジ



http://www.bkjia.com/PHPjc/324807.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/324807.html技術記事
1つ。配列とは何ですか? 配列とは、類似性や型などの特定の特性を共有する要素のセットです。 各要素はキーと呼ばれる特別な識別子によって区別され、各キーには...





声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
セッション固定攻撃をどのように防ぐことができますか?セッション固定攻撃をどのように防ぐことができますか?Apr 28, 2025 am 12:25 AM

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

セッションレス認証をどのように実装しますか?セッションレス認証をどのように実装しますか?Apr 28, 2025 am 12:24 AM

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

PHPセッションに関連するいくつかの一般的なセキュリティリスクは何ですか?PHPセッションに関連するいくつかの一般的なセキュリティリスクは何ですか?Apr 28, 2025 am 12:24 AM

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

PHPセッションをどのように破壊しますか?PHPセッションをどのように破壊しますか?Apr 28, 2025 am 12:16 AM

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

PHPのデフォルトセッションの保存パスをどのように変更できますか?PHPのデフォルトセッションの保存パスをどのように変更できますか?Apr 28, 2025 am 12:12 AM

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(

PHPセッションに保存されているデータをどのように変更しますか?PHPセッションに保存されているデータをどのように変更しますか?Apr 27, 2025 am 12:23 AM

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

PHPセッションに配列を保存する例を示します。PHPセッションに配列を保存する例を示します。Apr 27, 2025 am 12:20 AM

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

Garbage CollectionはPHPセッションでどのように機能しますか?Garbage CollectionはPHPセッションでどのように機能しますか?Apr 27, 2025 am 12:19 AM

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

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

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

MantisBT

MantisBT

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール