Linux的陣列講解

2021-10-08 14:21:34 字數 1732 閱讀 1101

定義:是多個相同型別的元素組成的集合,陣列的名字即變數的名字,我們在變數名後面加上下標編號來區分變數中的每乙個值,因此陣列變數又稱下標變數,陣列的下標從0開始,呼叫陣列的元素時要使用$的格式

declare -a abc  #宣告陣列

unset abc #取消陣列

unset $

#取消陣列某一元素

echo

$#檢視陣列

echo

$#檢視陣列

declare -p abc #檢視陣列

echo

$#檢視陣列元素個數

echo

$#檢視陣列元素個數

abc=

(a b c d e)

#陣列賦值

abc[0]

=1;abc[1]

=2;abc[2]

=3 #陣列賦值

abc=

"1 2 3"

#陣列賦值

bcd=($) #將乙個陣列的值賦值給另乙個陣列

abc=

($ aaa)

#給陣列新增元素/變數疊加

a=

(a b c d e)

#宣告陣列

$=hhh #修改下角標為2元素的值

a=(a b hhh d e)

#修改後的陣列的值

echo$|

wc -c

abc=

(1 2 3)

a=0for i in$do

echo

"下標為$a的元素的值為:$i"

let a++

done

格式:$

$

#從位置為1的元素開始取完

$#從位置為0的元素開始連續取3個元素

$#從位置為2的元素開始連續取3個元素

$#從位置為倒數第2個元素開始連續取2個元素

bcd=($

#將陣列abc的倒數連個元素賦值到陣列bcd中

abc=

(one two three four)

#陣列宣告

$#替換每個元素符合條件的第乙個字元

$#替換每個元素所有符合條件的字元

格式:$

$

#從位置數為1的字元開始取完

$#從位置為0的元素開始連續取3個字元

$#從位置為2的字元連續取3個字元

$

#每個被匹配元素只刪除乙個目標字元

$#每個被匹配元素刪除多個目標字元

$   #將陣列內第乙個元素的首字元z替換成z

$#將陣列內最後乙個元素的尾字元n替換成n

a=

(34 78 3 95 62 59 100)

max=

$ len=

$for

((i=

1;i<$len;i++

)) doif[

[$ -gt $]]

then

max=$fi

done

echo

"陣列中最大值為:$max"

字元陣列的講解

輸入乙個由5個字元組成的單詞,將其內容顛倒過來 include int main for i 0,j 4 ifor i 0 i 5 i return 0 編寫程式,用於合併兩個已知的陣列。include int main char ch1 char ch2 char ch3 10 int i for...

PHP 陣列講解

陣列能夠在單獨的變數名中儲存乙個或多個值。無需很多相似的變數,你可以把資料作為元素儲存在陣列中。陣列中的元素都有自己的 id,因此可以方便地訪問它們。有三種陣列型別 數值陣列 帶有數字 id 鍵的陣列 關聯陣列 陣列中的每個 id 鍵關聯乙個值 多維陣列 包含乙個或多個陣列的陣列 數值陣列儲存的每個...

字尾陣列 講解

子串 從原串中選取連續的一段,即子串 空串也是子串 字尾 suf k 為s k n 構成的子串 任何子串都是某個字尾的字首 最長公共字首lcp suf i suf j 將所有字尾suf 1 suf 2 suf n 按照字典序從小到大排序 暴力sortn2 logn 二分 hash nlog2n cm...