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 < strings.độ dài; i++) {

            giá trị[i] = Integer.parseInt(chuỗi[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]

Lưu ý rằng tất cả các giải pháp trên đều đưa ra một

[1, 2, 3, 4, 5]
1 nếu bất kỳ chuỗi nào không chứa số nguyên có thể phân tích cú pháp. Đó là tất cả về việc chuyển đổi một mảng chuỗi thành một mảng int trong Java

Làm cách nào để chuyển đổi mảng chuỗi thành mảng int trong PHP?

chỉ cần sử dụng phương thức toString() để chuyển đổi int thành chuỗi. int=mảng("1","2","3");

Làm cách nào để chuyển đổi mảng từ chuỗi thành int?

Bạn có thể chuyển đổi một Chuỗi thành số nguyên bằng cách sử dụng phương thức parseInt() của lớp Số nguyên. Để chuyển đổi một mảng chuỗi thành một mảng số nguyên, chuyển đổi từng phần tử của nó thành số nguyên và điền vào mảng số nguyên đó .

Làm cách nào để chuyển đổi chuỗi mảng thành số trong PHP?

Hàm number_format() dùng để chuyển chuỗi thành số.

Làm cách nào để chuyển đổi chuỗi thành mảng trong PHP mà không cần sử dụng hàm?

php $str = "Đây là một chuỗi"; .