ホームページ > php教程 > PHP开发 > Perl 変数(2) -- 配列

Perl 変数(2) -- 配列

黄舟
リリース: 2016-12-16 13:57:50
オリジナル
1295 人が閲覧しました

配列は、スカラー データの順序付きリストです。

配列には任意の数の要素を含めることができます。最小の配列には要素を含めることはできませんが、最大の配列は使用可能なすべてのメモリを占有することができます。

配列リテラルは、かっこ内のカンマで区切られた一連の値です。例:

(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 サイト (m.sbmmt.com) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート