ホームページ >バックエンド開発 >PHPチュートリアル >PHP 学習ノート: Array_PHP チュートリアル

PHP 学習ノート: Array_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:27:36837ブラウズ

1. 配列の定義方法: PHP で配列を作成するには主に 2 つの方法があります。配列の作成方法を見てみましょう

(1) 各要素に直接値を代入して配列を作成します。

形式は次のとおりです: $arrayname[key]=value;

ここで、arrayname は配列の名前、key は配列要素のキー、value は要素の値です。キーには、0、1、2、3 などの数値、または文字列を指定できます。以下に示すように:

コードをコピーします コードは次のとおりです:

1 2 //値 1、2、3 を配列のキーとして使用します
3 echo '

array $array1 キーの値は次のとおりです:

';
5 $array1[2]='b'; $array1[3]='c';
7 print_r($array1);
8
9 //キーを省略した場合、配列のデフォルトのキーは 0
10 から増加する値になります echo '11 $array2[]='b';
13 $array2[]='c';
14 print_r($array2);
15
16 // 配列のキーとして文字列を使用します
17 echo '

配列 $array3 のキー値は次のとおりです:

'; ['1']='a';
19 $array3['two']='b';
21 print_r($array3); ;


上記のコードの出力結果は次のとおりです:

Array $array1

Array のキー値 ( [1] => a [2] => b [3] => c )
配列 $array2 のキー値は次のとおりです:

Array ( [0] => a [1] => b [2] => c )
配列 $array3 のキー値は次のとおりです:

Array ( [one ] => a [two] => b [three] => c )

(2) 配列関数を使用して配列を直接定義します。

形式は次のとおりです: $arrayname=array(key1=>value1, key2=>value2);

ここで、arrayname は配列の名前、key1 と key2 は配列のキー、value1 と value2 は配列に対応します。それぞれkey1とkey2の値。

次のコードのような例を示します:



コードをコピー

コードは次のとおりです:
1 2 //数値をキーとして使用します3 $array6= array(1=>'a ',2=>'b',3=>'c'); 4 echo '

配列 $array6 のキーと値は次のとおりです: ';

5 print_r($array6) ;
6 //文字列をキーとして使用します
7 $array7=array('one'=>'a','two'=>'b','three' =>'c');
8 echo '

配列 $array7 のキーと値は次のとおりです:

';
9 print_r($array7); //省略方法キー
11 $array8=array('a',' b','c');
12 echo '

配列 $array8 のキーと値は次のとおりです:

'; 13 print_r($array8);
14 ?>


結果は次のとおりです:

配列 $array6 のキーと値は次のとおりです:

Array ( [1] => a [2] => b [ 3] => c )
配列 $array7 のキーと値は次のとおりです:
Array ( [one] => a [two] => b [three] => c )
キーと値配列 $array8 の値は:

Array ( [0] => a [1] = > b [2] => c )

注:

1>キーとして値を指定した場合配列内の要素の場合、この要素の後のすべての要素は、指定された値のデフォルトのキーを持ちます。自動インクリメントされる非反復値です。

文字通りの意味を見るだけでは少し理解するのが難しいです。例を見てみましょう:

次のコード:



コードをコピーします

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


1 < ;?php
2 //Array $array4th 要素のキーは明示的に 2 として指定され、後続の 2 と 3 の要素のキーは省略されます3 $array4[2]='a'; 4 $array4[ ]='b'; 5 $array4 []='c'; 6 //4番目の要素のキーを10として指定し、それ以降の5番目と6番目の要素のキーは省略されます
7 $array4[10 ]='d';
8 $ array4[]='e';
9 $array4[]='f';
10 // 7 番目の要素のキーを 9 として指定し、その後の 8 番目の要素のキーを指定します9番目の要素は省略されます
11 $ array4[9]='g';
12 $array4[]='i';
14 //キーと値を出力します配列
15 print_r($array4)
16 ?>
結果は次のようになります:

Array ( [2] => a [3] => b [4] => c [10] => d [11] => st [12] => ; f [9] => 要素 10、11、12 は以前に使用されているため、8 番目の要素のキーは 13 です。

2>配列要素のキーとして数値または文字列が使用されるかどうかは、この要素のキーを表すだけであり、配列内のこの要素の位置とは直接の関係はありません。これは C# とは異なります。他の言語との最大の違い。ここに例を示します。

次のコード:


コードをコピー コードは次のとおりです:
1 2 $array5['one']='a'
3 if(!isset($) array5[0] ))
4 {
5 echo '

$array5[0] は空です!

';
6 }
7 ?>


結果は次のようになります:

$array5[0] は空です!

説明: $array5[0] は、キーが値 0 である配列内の要素の値を表します (C# や他の言語のように配列の最初の要素を表しません)。配列にはキー文字列のみがあるためです。 'on' この要素では、キー 0 を持つ要素がないため、$array5[0] は空になります。

>PHPは、インデックス付き配列と連想配列の2種類の配列をサポートしています。前者はキーとして数値を使用し、後者は文字列をキーとして使用します。配列を作成するときに、数値と文字列を組み合わせて要素のキーとして使用できます。コードは次のとおりです:


コードをコピーします コードは次のとおりです:
1 2 $array9=array(1=>'a', 2=>'b ', 'one' =>'c', 'two'=>'d', 'e', 'f', 'g');
3 echo '

キーと値配列 $array9 のキーと値は次のとおりです: ';
4 print_r($array9);


結果は次のとおりです:

配列 ( [1] => a [2] => b [1] => c [2] => d [3] => e [4] => f [5] => g )

4>以下に示すように、変数は配列のキーとしても使用できます:



コードをコピー

コードは次のとおりです:
1 2 $key1='one' ; 3 $key2='2';
4 $key3='3';
6 $array10[$key2]='b'; $key3]='c';
8 echo '

array$ 配列 10 のキーと値は次のとおりです:

';


;結果は次のようになります:

配列 $array10 のキーと値は次のとおりです:

Array ( [ one] => a [two] => b [three] => c )

2. 要素へのアクセス方法配列の
1. 一般的なメソッド

配列内の要素を取得するには、角括弧内に配列名とキーを追加するだけです。呼び出しメソッドは次のとおりです。

$arrayname[key]; 2. foreach の結果を使用して配列を走査します

各配列要素にアクセスしたい場合は、foreach ループを使用できます:

Foreach ($array as $value)

{

// $value で何かを行う

}

Foreach ループは、配列 $array 内の各要素を反復し、各要素の値を $value 変数に割り当てます。例を次に示します:



コードをコピー

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


1 2 $array11=array('a','b','c','d',' e');
3 echo '

配列 $array11 の値は次のとおりです:' ;
4 foreach($array11 as $value)

5 { 6 echo $value.','; 8 echo '

'
出力結果は次のようになります。 :

配列 $array11 の値は: a,b,c,d,e,



foreach を使用して同時にアクセスすることもできます配列要素のキーと値については、使用できます:

Foreach ($array as $key => $value)

{
//$key と $value で何かを実行します

}

$key はそれぞれ要素のキー、値です次のコードは、foreach 構造体を使用してドロップダウン ボックスを作成する方法を示しています。 array12=array( 'one'=>1,'two'=>2,'three'=>3,'four'=>4,'five'=>5);
3 echo '< ;select name= "onetofive">';
4 foreach($array12 as $key => $value)
5 {
6 echo " ";
7 }
8 echo '';
9 ?>



3. list 関数を使用して配列にアクセスします

List 関数は、配列内の値をいくつかの変数に代入します。関数の構文は次のとおりです:

Void list(mixed varname,mixed varname2...)

次の例を見てください:
コードをコピーします コードは次のとおりです:

1 2 $array13=array('red','blue','green') ;
3 //すべての変数に値を代入します
4 list( $flag1,$sky1,$grassland1)=$array13;
5 echo "$flag1 $sky1 $grassland1"; ;
7 //いくつかの変数に値を代入します
8 list($flag2, ,$grassland2)=$array13;
9 echo "$flag2 $grassland2";
11 / /3 番目の変数にのみ値を代入します
12 list(,,$grassland3)=$ array13;
14 echo '
'


出力結果

赤青緑
赤緑


注: list() のみ数値インデックス付き配列で使用でき、数値インデックスは 0 から開始する必要があります。

リスト関数は、まず配列内のキー 0 の要素値を最初の変数に代入し、次にキー 1 の要素値を 2 番目の変数に代入する、というように、リスト関数内の変数の数は目的の値を取得するには、position が配列内の数値キーに対応している必要があり、list 関数は文字列をキーとして配列要素にアクセスできません。以下に示すように:



コードをコピーします
コードは次のとおりです: 1 2 $array13=array(1=>'red','blue','green') ;
3 list ($flag1,$sky1,$grassland1)=$array13;
4 echo '$flag1 の値は次のとおりです:'.$flag1.'
'
5 echo '$sky1 の値is:'.$sky1 .'
';
6 echo '$grassland1 の値は:'.$grassland1.'
';
7 ?>


出力結果は次のとおりです。

$flag1の値は次のとおりです:
$sky1の値は赤です
$grassland1の値は青です

説明: $flag1の値は配列内のキー0を持つ要素の値である必要があるためですが、この配列の最初の要素はキーとして 1 を持ち、キーが 0 の要素は存在しないため、$flag1 の値は空になり、これにより $sky1 と $grassland1 の値も後で変更されます。

4. each 関数を使用して配列にアクセスします

each 関数は配列内の現在のキーと値のペアを返し、配列ポインターを 1 つ進めます。詳細は以下で説明します。関数の構文:

array each (array &$array)

配列 array 内の現在のポインター位置のキーと値のペアを返し、配列ポインターを前方に移動します。各キーと値のペアは、キー値が 0、1、キー、および値である 4 要素の配列として返されます。要素 0 と key には配列セルのキー名が含まれ、1 と value にはデータが含まれます。内部ポインタが配列の末尾を超えている場合、each() は FALSE を返します。各関数に以下の 4 つのテーブルがあるのはなぜですか?実際、各関数によって取得される 4 つの添え字は、便宜上、0 と 1 をインデックスとして使用したり、キーと値をインデックスとして使用したりするためのものです。次のコードを見てください:



コードをコピー
コードは次のとおりです: 1 2 $arr=array("私は最初の値です","私は 2 番目の値です"," 私は 3 番目の値です");
3 echo "0,1 をインデックスとして使用する場合:

";
4 $a=each($arr);
5 echo "$arr 配列のキーは:".$a['0'];
6 echo "
";
7 echo "$arr 配列の値は:"。 a['1'];
8 echo "

";
9 echo "インデックスとしてキーと値を使用する場合:

";
10 $b=each($arr);
11 echo "$arr 配列のキーは次のとおりです: ".$b['key'];
12 echo "
" ;
13 echo "$arr 配列の値は次のとおりです: ".$b['value'];

インデックスとして 0,1 を使用すると、次のように表示されます:
I $arr 配列は: 0
$arr 配列の私の値は: 私は最初の値です
key を使用する場合、インデックスとして value:
$arr 配列の私のキーは: 1
の私の値$arr 配列は: I が 2 番目の値です

5。次の例のように、 each 関数を list 関数と組み合わせて使用​​します:



コードをコピーします

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


1 2 $array14=array('a' => 'リンゴ', 'b' => 'バナナ', 'c' => 'クランベリー'); ($ key,$value) = each($array14)) 4 { 5 echo "$key => $valuen"; 7 ?>
出力結果は次のとおりです。 > apple b => バナナ c => クランベリー

6. 次の例に示すように、for ループを使用して配列

をコピーします。 コードは次のとおりです。

1 2 $array15=array('a','b','c','d','e','f');
3 for($i=0;$i< ;count($array15);$i++)
4 {
5 echo '配列要素:'.$array15[$i].'
';
6 }

出力結果は:

配列要素: a
配列要素: b
配列要素: c
配列要素: d
配列要素: e
配列要素: f

http://www.bkjia.com/PHPjc/323742.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323742.html技術記事 1. 配列の定義方法: PHP で配列を作成するには主に 2 つの方法があります。 配列の作成方法を見てみましょう (1) 各要素に直接値を代入して配列を作成します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP収集ツール スヌーピーお試し体験_PHPチュートリアル次の記事:PHP収集ツール スヌーピーお試し体験_PHPチュートリアル

関連記事

続きを見る