Chuyển đổi mảng chuỗi thành mảng int PHP

Trong bài viết này, chúng ta đã đưa ra một mảng chuỗi và nhiệm vụ là chuyển đổi nó thành một mảng số trong JavaScript

Input: ["1","2","3","4","5"]
Output: [1,2,3,4,5]

Input: ["10","21","3","14","53"]
Output: [10,21,3,14,53]

Có hai phương pháp để làm điều này, được đưa ra dưới đây

Phương pháp 1. Truyền tải mảng và đánh máy. Trong phương thức này, chúng ta duyệt qua một mảng các chuỗi và thêm nó vào một mảng số mới bằng cách nhập nó vào một số nguyên bằng cách sử dụng hàm parseInt[]

Javascript




________số 8

 

    

[1, 2, 3, 4, 5]
0

    

[1, 2, 3, 4, 5]
2
[1, 2, 3, 4, 5]
0    4
[1, 2, 3, 4, 5]
2    6
[1, 2, 3, 4, 5]
2
[1, 2, 3, 4, 5]
5
[1, 2, 3, 4, 5]
2
[1, 2, 3, 4, 5]
00
[1, 2, 3, 4, 5]
2
[1, 2, 3, 4, 5]
02
[10, 21, 3, 14, 53]
0

Nếu bạn sử dụng Java 8 trở lên, bạn có thể sử dụng phương thức nhà máy tĩnh

[1, 2, 3, 4, 5]
7 để lấy Luồng cho mảng, chuyển đổi từng phần tử thành một số nguyên bằng cách sử dụng phương thức
[1, 2, 3, 4, 5]
8, sau đó gọi phương thức
[1, 2, 3, 4, 5]
9 để tích lũy các phần tử luồng thành một nguyên hàm int

1

2

3

4

5

6

7

8

9

10

11

12

13

14

nhập java. sử dụng. Mảng;

 

lớp công khai Chính

{

    công khai tĩnh vô hiệu chính[String[] args] {

        Chuỗi[] chuỗi = { "1", "2", "3", "4", "5"};

 

        int[] giá trị = Arrays.luồng[chuỗi]

                        . mapToInt[Số nguyên. parseInt]

                        . toArray[];

 

        Hệ thống. ra. println[Mảng. toString[giá trị]];

    }

}

Tải xuống Chạy mã

Đầu ra.

[1, 2, 3, 4, 5]

 
Lưu ý rằng phương thức

[1, 2, 3, 4, 5]
8 ném ra
[1, 2, 3, 4, 5]
1 nếu chuỗi không thể phân tích cú pháp. Bạn cũng có thể lấy một luồng bao gồm các phần tử từ mảng Chuỗi bằng cách sử dụng phương thức tĩnh của nhà máy
[1, 2, 3, 4, 5]
2.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

nhập java. sử dụng. Mảng;

nhập java. sử dụng. luồng. Luồng;

 

lớp công khai Chính

{

    công khai tĩnh vô hiệu chính[String[] args] {

        Chuỗi[] chuỗi = { "1", "2", "3", "4", "5"};

 

        int[] giá trị = Stream.của[chuỗi]

                        . mapToInt[Số nguyên. parseInt]

                        . toArray[];

 

        Hệ thống. ra. println[Mảng. toString[giá trị]];

    }

}

Tải xuống Chạy mã

Đầu ra.

[1, 2, 3, 4, 5]

 
Nếu bạn cần một mảng

[1, 2, 3, 4, 5]
3 thay vì một mảng int nguyên thủy, bạn có thể làm như sau.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

nhập java. sử dụng. Mảng;

 

lớp công khai Chính

{

    công khai tĩnh vô hiệu chính[String[] args] {

        Chuỗi[] chuỗi = { "1", "2", "3", "4", "5"};

 

        Số nguyên[] giá trị = Arrays.luồng[chuỗi]

                . bản đồ[Số nguyên. parseInt]

                . toArray[Số nguyên[] . ::mới];

 

        Hệ thống. ra. println[Mảng. toString[giá trị]];

    }

}

Tải xuống Chạy mã

Đầu ra.

[1, 2, 3, 4, 5]

 
Cuối cùng, nếu bạn cần một

[1, 2, 3, 4, 5]
4 từ một
[1, 2, 3, 4, 5]
5, thì bạn có thể sử dụng bộ sưu tập để thu thập các phần tử luồng vào Danh sách.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

nhập java. sử dụng. Mảng;

nhập java. sử dụng. Danh sách;

nhập java. sử dụng. luồng. Người sưu tầm;

 

lớp công khai Chính

{

    công khai tĩnh vô hiệu chính[String[] args] {

        Chuỗi[] chuỗi = { "1", "2", "3", "4", "5"};

 

        Danh sách giá trị = Arrays.luồng[chuỗi]

                . bản đồ[Số nguyên. parseInt]

                . sưu tập[Người sưu tập. toList[]];

 

        Hệ thống. ra. println[giá trị];

    }

}

Tải xuống Chạy mã

Đầu ra.

[1, 2, 3, 4, 5]

2. Sử dụng Quy trình tùy chỉnh

Một giải pháp khác là viết phương thức tùy chỉnh của riêng bạn cho nhiệm vụ dễ dàng này, phương thức này tạo ra một mảng mới và sao chép các phần tử từ mảng ban đầu sang mảng mới sau khi chuyển đổi từng phần tử từ chuỗi sang số nguyên. Một triển khai điển hình cho phương pháp này sẽ giống như bên dưới

1

2

3

4

5

6

7

8

9

10

11

12

13

14

nhập java. sử dụng. Mảng;

 

lớp công khai Chính {

    công khai tĩnh vô hiệu chính[String[] args] {

        Chuỗi[] chuỗi = {"1", "2", "3", "4", "5"};

 

        int[] giá trị = new int[strings.độ dài];

        cho [int i = 0; i

Chủ Đề