目錄
1. 合并数组
2. 追加数组
 
3. 连接数组
4. 拆分数组 array_slice()
5. 接合数组 array_splice()
7. 关联数组的交集 array_intersect_assoc()
10. 获取当前数组键 key()
首頁 後端開發 php教程 php 操作数组 (合并,拆分,追加,查找,删除等)

php 操作数组 (合并,拆分,追加,查找,删除等)

Jun 23, 2016 pm 01:09 PM

1. 合并数组

array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:

Php代码  

  1. array array_merge (array array1 array2…,arrayN)  

 

这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

Php代码  

  1. $fruits = array("apple","banana","pear");  
  2. $numbered = array("1","2","3");  
  3. $cards = array_merge($fruits, $numbered);  
  4. print_r($cards);  
  5.   
  6. // output  
  7. // Array ( [0] => apple [1] => banana [2] => pear [3] => 1 [4] => 2 [5] => 3 )  
  8. ?>  

 

2. 追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两 者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对, 替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。 还有一个数组合并的形式,就是递归追加数组。其形式为:

Php代码  

  1. array array_merge_recursive(array array1,array array2[…,array arrayN])  

 

程序实例如下:

Php代码  

  1. $fruit1 = array("apple" => "red", "banana" => "yellow");  
  2. $fruit2 = array("pear" => "yellow", "apple" => "green");  
  3. $result = array_merge_recursive($fruit1, $fruit2);  
  4. print_r($result);  
  5.   
  6. // output  
  7. // Array ( [apple] => Array ( [0] => red [1] => green ) [banana] => yellow [pear] => yellow )  
  8. ?>  

   

现在键 apple 指向一个数组,这个数组由两个颜色值组成的索引数组。

 

3. 连接数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。其形式为:

Java代码  

  1. array array_combine(array keys,array values)  

 

注意,两个输入数组必须大小相同,不能为空。示例如下

Php代码  

  1. $name = array("apple", "banana", "orange");  
  2. $color = array("red", "yellow", "orange");  
  3. $fruit = array_combine($name, $color);  
  4. print_r($fruit);  
  5.   
  6. // output  
  7. // Array ( [apple] => red [banana] => yellow [orange] => orange )  
  8. ?>  

 

4. 拆分数组 array_slice()

array_slice()函数将返回数组中的一部分,从键offset开始,到offset+length位置结束。其形式:

Php代码  

  1. array array_slice (array array, int offset[,int length])  

   

offset 为正值时,拆分将从距数组开头的offset 位置开始;如果offset 为负值,则拆分从距数组末尾的offset 位置开始。如果省略了可选参数length,则拆分将从offset 开始,一直到数组的最后一个元素。如果给出了length 且为正数,则会在距数组开头的offset+length 位置结束。相反,如果给出了length且为负数,则在距数组开头的count(input_array)-|length|位置结束。考虑一个例子:

Php代码  

  1.   
  2. $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");  
  3. $subset = array_slice($fruits, 3);  
  4. print_r($subset);  
  5.   
  6. // output  
  7. // Array ( [0] => Pear [1] => Grape [2] => Lemon [3] => Watermelon )  
  8. ?>  

 

然后我们使用下负长度:

Php代码  

  1.   
  2. $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");  
  3. $subset = array_slice($fruits, 2, -2);  
  4. print_r($subset);  
  5.   
  6. // output  
  7. // Array ( [0] => Orange [1] => Pear [2] => Grape )  
  8. ?>  

 

5. 接合数组 array_splice()

array_splice()函数会删除数组中从offset开始到offset+length 结束的所有元素,并以数组的形式返回所删除的元素。其形式为:

Php代码  

  1. array array_splice ( array array , int offset[,length[,array replacement]])   

 

offset 为正值时,则接合将从距数组开头的offset 位置开始,offset 为负值时,接合将从距数组末尾的offset 位置开始。如果忽略可选的length 参数,则从offset 位置开始到数组结束之间的所有元素都将被删除。如果给出了length 且为正值,则接合将在距数组开头的offset + leng th 位置结束。相反,如果给出了length且为负值,则结合将在距数组开头的count(input_array)-length的位置结束。实例如下:

Php代码  

  1.   
  2. $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");  
  3. $subset = array_splice($fruits, 4);  
  4.   
  5. print_r($fruits);  
  6. print_r($subset);  
  7.   
  8. // output  
  9. // Array ( [0] => Apple [1] => Banana [2] => Orange [3] => Pear )   
  10. // Array ( [0] => Grape [1] => Lemon [2] => Watermelon )  
  11. ?>  

 

可以使用可选参数replacement来指定取代目标部分的数组。实例如下:

Php代码  

  1.   
  2. $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");  
  3. $subset = array_splice($fruits, 2, -1, array("Green Apple", "Red Apple"));  
  4.   
  5. print_r($fruits);  
  6. print_r($subset);  
  7.   
  8. // output  
  9. // Array ( [0] => Apple [1] => Banana [2] => Green Apple [3] => Red Apple [4] => Watermelon )   
  10. // Array ( [0] => Orange [1] => Pear [2] => Grape [3] => Lemon )  
  11. ?>  

 

从程序可以很清楚看到这个函数的使用方法了。

 

6. 数组的交集 array_intersect()

 

array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下:

Php代码  

  1. array array_intersect(array array1,array array2[,arrayN…])  

 

下面这个例子将返回在$fruit1数组中出现的且在$fruit2和$fruit3中也出现的所有的水果:

Php代码  

  1. $fruit1 = array("Apple","Banana","Orange");  
  2. $fruit2 = array("Pear","Apple","Grape");  
  3. $fruit3 = array("Watermelon","Orange","Apple");  
  4. $intersection = array_intersect($fruit1, $fruit2, $fruit3);  
  5. print_r($intersection);  
  6.   
  7. // output  
  8. // Array ( [0] => Apple )  
  9. ?>  

  

只有在两个元素相等且具有相同的数据类型时,array_intersect()函数才会认为它们是相同的。

 

7. 关联数组的交集 array_intersect_assoc()

函数array_intersect_assoc()与array_intersect()基本相同,只不过他在比较中还考虑了数组的键。因此,只有在第一个数组中出现,且在所有其他输入数组中也出现的键/值对才返回到结果数组中。

形式如下:

Php代码  

  1. array array_intersect_assoc(array array1,array array2[,arrayN…])  

 

下面的例子返回了出现在$fruit1数组中,也同时出现在$fruit2与$fruit3中的所有键/值对:

Php代码  

  1. $fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange");  
  2. $fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape");  
  3. $fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple");  
  4. $intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3);  
  5. print_r($intersection);  
  6.   
  7. // output  
  8. // Array ( [red] => Apple )  
  9. ?>  

 

8. 数组的差集 array_diff()

 

函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。

Php代码  

  1. array array_diff(array array1,array array2[,arrayN…])  

 

实例如下:

Php代码  

  1. $fruit1 = array("Apple","Banana","Orange");  
  2. $fruit2 = array("Pear","Apple","Grape");  
  3. $fruit3 = array("Watermelon","Orange","Apple");  
  4. $intersection = array_diff($fruit1, $fruit2, $fruit3);  
  5. print_r($intersection);  
  6.   
  7. // output  
  8. // Array ( [1] => Banana )  
  9. ?>  

 

9. 关联数组的差集 array_diff_assoc()

 

函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。其形式如下:

Php代码  

  1. array array_diff_assoc(array array1,array array2[,arrayN…])  

  

下面的例子只返回了[yellow] => Banana,因为这个特殊的键/值对出现在$fruit1中,而在$fruit2和$fruit3中都不存在。

Php代码  

  1. $fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange");  
  2. $fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape");  
  3. $fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple");  
  4. $intersection = array_diff_assoc($fruit1, $fruit2, $fruit3);  
  5. print_r($intersection);  
  6.   
  7. // output  
  8. // Array ( [yellow] => Banana )  
  9. ?>  

 

使用数组的过程中经常要遍历数组。通常需要遍历数组并获得各个键或值(或者同时获得键和值),所以毫不奇怪,PHP为此提供了一些函数来满足需求。许多函数能完成两项任务,不仅能获取当前指针位置的键或值,还能将指针移向下一个适当的位置。

 

10. 获取当前数组键 key()

key()函数返回input_array中当前指针所在位置的键。其形式如下:

Php代码  

  1. mixed key(array array)  

 

下面的例子通过迭代处理数组并移动指针来输出$fruits数组的键:

Php代码  

  1. $fruits = array("apple"=>"red", "banana"=>"yellow");  
  2. while ($key = key($fruits)) {  
  3.     printf("%s 
    ", $key);  
  4.     next($fruits);  
  5. }  
  6.   
  7. // apple   
  8. // banana  

 

注意,每次调用key()时不会移动指针。为此需要使用next()函数,这个函数的唯一作用就是完成推进指针的任务。

 

11. 获取当前数组值 current()

 

current()函数返回数组中当前指针所在位置的数组值。其形式如下:

Php代码  

  1. mixed current(array array)  

 

下面修改前面的例子,这一次我们要获取数组值:

Php代码  

  1. $fruits = array("apple"=>"red", "banana"=>"yellow");  
  2. while ($fruit = current($fruits)) {  
  3.     printf("%s 
    ", $fruit);  
  4.     next($fruits);  
  5. }  
  6.   
  7. // red   
  8. // yellow   

 

12. 获取当前数组键和值 each()

 

each()函数返回input_array的当前键/值对,并将指针推进一个位置。其形式如下:

Php代码  

  1. array each(array array)  

  

返回的数组包含四个键,键0和key包含键名,而键1和value包含相应的数据。如果执行each()前指针位于数组末尾,则返回false。

Php代码  

  1. $fruits = array("apple", "banana", "orange", "pear");  
  2. print_r ( each($fruits) );  
  3.   
  4. // Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 )  

 

each() 经常和 list() 结合使用来遍历数组。本例与上例类似,不过循环输出了整个数组:

Php代码  

  1. $fruits = array("apple", "banana", "orange", "pear");  
  2. reset($fruits);  
  3.   
  4. while (list($key, $val) = each($fruits))  
  5.     {  
  6.         echo "$key => $val
    ";  
  7.     }  
  8.   
  9. // 0 => apple  
  10. // 1 => banana  
  11. // 2 => orange  
  12. // 3 => pear  

 

因为将一个数组赋值给另一个数组时会重置原来的数组指针,因此在上例中如果我们在循环内部将 $fruits 赋给了另一个变量的话将会导致无限循环。

这就完成了数组的遍历。

 

查找、筛选与搜索数组元素是数组操作的一些常见功能。下面来介绍一下几个相关的函数。

 

13. in_array()函数

 

in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false。其形式如下:

Php代码  

  1. boolean in_array(mixed needle,array haystack[,boolean strict]);  

 

来看下面的例子,查找变量apple是否已经在数组中,如果在,则输出一段信息:

Php代码  

  1. $fruit = "apple";   
  2. $fruits = array("apple","banana","orange","pear");   
  3. if( in_array($fruit,$fruits) )    
  4.     echo "$fruit 已经在数组中";  

 

第三个参数可选,它强制in_array()在搜索时考虑类型。

 

14. array_key_exists()函数

 

如果在一个数组中找到一个指定的键,函数array_key_exists()返回true,否则返回false。其形式如下:

Php代码  

  1. boolean array_key_exists(mixed key,array array);  

 

下面的例子将在数组键中搜索apple,如果找到,将输出这个水果的颜色:

Php代码  

  1. $fruit["apple"] = "red";  
  2. $fruit["banana"] = "yellow";  
  3. $fruit["pear"] = "green";  
  4. if(array_key_exists("apple", $fruit)){  
  5.     printf("apple's color is %s",$fruit["apple"]);  
  6. }  
  7.   
  8. //apple's color is red  

 

15. array_search()函数

 

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回false。其形式如下:

Php代码  

  1. mixed array_search(mixed needle,array haystack[,boolean strict])  

 

下面的例子在$fruits中搜索一个特定的日期(December 7),如果找到,则返回相应州的有关信息:

Php代码  

  1. $fruits["apple"] = "red";  
  2. $fruits["banana"] = "yellow";  
  3. $fruits["watermelon"]="green";  
  4. $founded = array_search("green", $fruits);  
  5. if($founded)   
  6.     printf("%s was founded on %s.",$founded, $fruits[$founded]);  
  7.   
  8. //watermelon was founded on green.  

 

16. array_keys()函数

 

array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式如下:

Php代码  

  1. array array_keys(array array[,mixed search_value])  

 

如果包含可选参数search_value,则只会返回与该值匹配的键。下面的例子将输出$fruit数组中找到的所有数组:

Php代码  

  1. $fruits["apple"] = "red";  
  2. $fruits["banana"] = "yellow";  
  3. $fruits["watermelon"]="green";  
  4. $keys = array_keys($fruits);  
  5. print_r($keys);  
  6.   
  7. //Array ( [0] => apple [1] => banana [2] => watermelon )  

 

17. array_values()函数

 

array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:

Php代码  

  1. array array_values(array array)  

 

下面的例子将获取$fruits中找到的各元素的值:

Php代码  

  1. $fruits["apple"] = "red";  
  2. $fruits["banana"] = "yellow";  
  3. $fruits["watermelon"]="green";  
  4. $values = array_values($fruits);  
  5. print_r($values);  
  6.   
  7. //Array ( [0] => red [1] => yellow [2] => green )  

 

有时候我们需要扩展一个数组,或者删掉数组的一部分,PHP为扩展和缩小数组提供了一些函数。对于那些希望模仿各种队列实现(FIFO、LIFO) 的程序员来说,这些函数可以提供便利。顾名思义,从这些函数的函数名(push、pop、shift和unshift)就清楚地反映出其作用。

 

PS:传统的队列是一种数据结构,删除元素与加入元素的顺序相同,就称为先进先出,或FIFO。相反,栈是另外一种数据结构,其中删除元素的顺序与加入时的顺序相反,这成为后进先出,或LIFO。

 

18. 在数组头添加元素

 

array_unshift()函数在数组头添加元素。所有己有的数值键都会相应地修改,以反映其在数组中的新位置,但是关联键不受影响。其形式如下:

Php代码  

  1. int array_unshift(array array,mixed variable[,mixed variable])  

 

下面这个例子在$fruits数组前面添加了两种水果:

Php代码  

  1. $fruits = array("apple","banana");  
  2. array_unshift($fruits,"orange","pear")  
  3. // $fruits = array("orange","pear","apple","banana");  

 

19. 在数组尾添加元素

 

array_push()函数的返回值是int型,是压入数据后数组中元素的个数,可以为此函数传递多个变量作为参数,同时向数组压入多个变量。其形式为:

Php代码  

  1. (array array,mixed variable [,mixed variable...])  

 

下面这个例子在$fruits数组中又添加了两个水果:

Php代码  

  1. $fruits = array("apple","banana");  
  2. array_push($fruits,"orange","pear")  
  3. //$fruits = array("apple","banana","orange","pear")  

 

20. 从数组头删除值

 

array_shift()函数删除并返回数组中找到的元素。其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响。其形式为

Php代码  

  1. mixed array_shift(array array)  

 

下面的例子删除了$fruits数组中的第一个元素apple:

Php代码  

  1. $fruits = array("apple","banana","orange","pear");  
  2. $fruit = array_shift($fruits);  
  3. // $fruits = array("banana","orange","pear")  
  4. // $fruit = "apple";  

 

21. 从数组尾删除元素

 

array_pop()函数删除并返回数组的最后一个元素。其形式为:

Php代码  

  1. mixed array_pop(aray target_array);  

 

下面的例子从$states数组删除了最后的一个州:

Php代码  

  1. $fruits = array("apple","banana","orange","pear");  
  2. $fruit = array_pop($fruits);  
  3. //$fruits = array("apple","banana","orange");  
  4. //$fruit = "pear";  

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何關閉'尋找我的 iPhone” 如何關閉'尋找我的 iPhone” Nov 09, 2023 pm 02:21 PM

關閉iPhone版「查找」後會發生什麼事? 「尋找我的iPhone」可協助您定位遺失或被竊的裝置。啟用後,「尋找我的iPhone」可讓您在地圖上追蹤裝置的位置、播放聲音並協助您找回裝置。 「查找」還包括一個啟動鎖,可防止任何人使用您的iPhone。當您關閉「尋找我的iPhone」時,您將失去所有這些功能,這可能會使恢復遺失的Apple裝置變得困難。雖然「尋找我的iPhone」非常有用,但當您想出售、捐贈、以舊換新手機或想要將其送去更換電池或任何其他服務時,您應該停用它。這樣做將確保沒有人可以訪問有關您

使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引 使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引 Nov 18, 2023 am 09:59 AM

使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引在C#程式中,當我們需要尋找陣列中某個元素的索引時,可以使用Array.IndexOf函數。 Array.IndexOf函數會在指定的陣列範圍內尋找指定的元素,並傳回其第一次出現的索引。如果未找到該元素,則傳回-1。下面是一段範例程式碼,示範如何使用Array.IndexOf函數來找出陣列中某個元

硬碟序號和mac位址怎麼查 硬碟序號和mac位址怎麼查 Feb 18, 2024 pm 07:45 PM

硬碟序號和MAC位址是電腦硬體中重要的標識符,它們在管理和維護電腦系統時非常有用。本文將介紹如何尋找硬碟序號和MAC位址。一、尋找硬碟序號硬碟序號是硬碟製造商為了辨識和追蹤硬碟的唯一識別碼。在不同的作業系統中,尋找硬碟序號的方法略有不同。 Windows系統:開啟命令提示字元(在開始功能表中搜尋「cmd」),然後輸入以下命令並按下回車鍵:wmicdisk

快速上手:Java中的JSON數組合併和分割技巧。 快速上手:Java中的JSON數組合併和分割技巧。 Sep 06, 2023 am 10:21 AM

快速上手:Java中的JSON數組合併和分割技巧在現代的軟體開發中,資料的格式和傳輸變得愈發重要。其中,JSON(JavaScriptObjectNotation)是一種常用的資料格式,特別適用於前後端互動和資料儲存。在Java開發中,我們經常需要處理JSON物件和JSON數組。本文將介紹如何在Java中合併和拆分JSON數組,以及實現這些操作的技巧和示

在 iPhone 上關閉「尋找」的 4 種方法 在 iPhone 上關閉「尋找」的 4 種方法 Feb 02, 2024 pm 04:15 PM

Apple的「尋找」應用程式可讓您定位您的iPhone或其他設備,以防止遺失或遺忘。雖然「查找」是一個有用的工具來追蹤設備,但如果您關注隱私問題、不想耗盡電池或其他原因,您可能想要停用它。幸運的是,有幾種方法可以關閉iPhone上的“查找”,我們將在這篇文章中解釋所有這些方法。如何在iPhone上關閉「尋找」[4種方法]您可以透過四種方式關閉iPhone的「查找」。如果您使用方法1關閉“查找”,則可以從要停用它的裝置上執行此操作。若要繼續執行方法2、3和4,要關閉「尋找」的iPhone應關閉電源或

PHP中的glob()函數用來尋找檔案或目錄 PHP中的glob()函數用來尋找檔案或目錄 Nov 18, 2023 pm 06:17 PM

PHP中的glob()函數用來尋找檔案或目錄,是一種強大的檔案操作函數。它可以根據指定的模式匹配,返回檔案或目錄的路徑。 glob()函數的語法如下:glob(pattern,flags)其中,pattern表示要匹配的模式字串,可以是一個通配符表達式,如*.txt(匹配以.txt結尾的文件),或者是具體的文件路徑。 flags是一個可選參數,用來控制函數

如何找到電腦硬碟的序號 如何找到電腦硬碟的序號 Feb 20, 2024 am 10:33 AM

電腦硬碟序號怎麼查隨著電腦科技的發展,電腦硬碟已經成為我們生活中不可或缺的一部分。無論是儲存重要的文件,還是安裝作業系統和軟體,都需要依靠硬碟來完成。而了解電腦硬碟的一些基本訊息,例如硬碟的序號,可以幫助我們更好地管理和維護電腦系統。那麼,電腦硬碟序號怎麼查呢?本文將介紹幾種常見的方法。方法一:使用Windows系統自帶的命令列工具Windows系統

如何使用PHP ZipArchive實現多個壓縮包的合併和拆分? 如何使用PHP ZipArchive實現多個壓縮包的合併和拆分? Jul 21, 2023 am 10:17 AM

如何使用PHPZipArchive實現多個壓縮包的合併和拆分?概述:在開發過程中,有時我們需要將多個壓縮包合併成一個,或將一個壓縮包拆分成多個。 PHP提供了ZipArchive擴展,可以輕鬆完成這些操作。本文將介紹如何使用PHPZipArchive實現多個壓縮包的合併與拆分。合併多個壓縮包首先,我們需要建立一個新的壓縮包,並打開它。然後,循環遍歷要合

See all articles