配列は、スカラー データの順序付きリストです。
配列には任意の数の要素を含めることができます。最小の配列には要素を含めることはできませんが、最大の配列は使用可能なすべてのメモリを占有することができます。
配列リテラルは、かっこ内のカンマで区切られた一連の値です。例:
(1,2,3,4,5)#5 つの値を持つ配列 1,2,3,4,5
("zmd",1974,173.5)#With "zmd",1974 ,173.5 3 つの値の配列
()#空の配列
($a,5)#2 つの値: $a と 5 の値
($a $b,6)#2 つの値
配列変数には別々の配列があります値は $ ではなく @ で始まる必要があります。例:
@zmd
@zmd は $zmd とは関係がないことに注意してください。 Perl は、さまざまなタイプのオブジェクトに対して個別の名前空間を維持します。
配列の割り当てはスカラーの割り当てと同じであり、等号でも表されます。 Perl は、代入オブジェクトがスカラー変数であるか配列変数であるかに基づいて、代入操作がスカラー代入であるか配列代入であるかを判断します。
配列実際の数量に変数参照のみが含まれる場合(式ではない)、配列実際の数量も変数として使用できます。代入演算子の左側で使用できます。例:
($a,$b,$c)=(1,2,3)#Assign 1 to $a, 2 to $2, 3 to $3
数値変数をスカラー変数に代入する場合、スカラー変数に割り当てられるのは、次のような配列の長さです。
@zmd=(1,2,3)#Assign (1,2,3) to @zmd
$a=@zmd#$a は3、つまり @zmd 配列の数
配列の要素へのアクセスはC言語と同様に添字が整数で並び、番号は0から始まります。
($a,$b,$c)=(1,2,3)#$a に 1、$2 に 2、$3 に 3 を代入します
数値変数をスカラー変数に代入する場合は、スカラー変数を代入しますは配列の長さです。次のようになります。
@zmd=(1,2,3)#Assign (1,2,3) to @zmd
$a=@zmd#$a は 3、つまり次の配列です。 @zmd 番号
包括的な例
@user1=("zmd","cxm");#2 つの文字列 zmd と cxm を @user1 に割り当てます
@user2=@user1;#この時点では @user2=@user1= ("zmd","cxm")
@user3=("zk",@user1);#今回は@user3=("zk","zmd","cxm")
($one,@user4) = @user3;#この時点では $one="zk"
@user1=();#@user1 をクリア
@int1=(1,2,3,4,5);$x=@int1;#配列 @ int1 の数は $x 純粋な変数に割り当てられます、$x=5
$x=$#int1;#$#この変数は配列 (インデックス) の最後の数値の値を返します$x=4
($x)=@int1 ; #$x は配列 $x=1
$b=$int1[0] の最初の値に等しい; #$b は配列 $b= の最初の要素の値に等しい1
$c=@int1[0] ;#$c 上記と同じ $c=1 なので、配列内の値を呼び出す方法は 2 つあります
$int1[0]=3;#値 3 を配列の最初の要素 @int@int1=(3, 2,3,4,5)
$int1[0,1]=[7,8];#配列の最初の要素に 7 を代入し、配列の最初の要素に 8 を代入します配列の 2 番目の要素@int1=(7,8 ,3,4,5)
@int1[0,1]=@int1[1,0];#配列の最初の 2 つの要素を交換 @int1(8, 7,3,4,5)
($int1[ 0],$int1[1])=($int1[1],$int1[0]);#同上 @int1=(8,7,3 ,4,5)
@int2=@int1[0,1 ];#int2=(8,7)
$int1[5]=6;#配列の 6 番目の要素に 6 を代入 @int1=(1, 2,3,4,5,6)
上記は Perl 変数 (2) - 配列の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。