Làm cách nào để đảo ngược một chuỗi không có chức năng sẵn có trong PHP?

Vì chúng ta không thể sử dụng hàm thư viện, Trong hàm - chúng ta chạy vòng lặp for để đảo ngược chuỗi bằng cách lưu trữ chuỗi theo thứ tự đảo ngược trong biến $rev. Một vòng lặp while bổ sung được thiết lập để kiểm tra xem biến $text có chứa một chuỗi hợp lệ hay không (i. e. để tính độ dài). Đây là một kiểm tra an toàn bổ sung để đảm bảo rằng chương trình hoạt động ngay cả khi các số được đưa vào hàm

Viết tập lệnh để đảo ngược một chuỗi trong PHP mà không sử dụng phương thức strrev(). Trong PHP, chúng ta có thể đảo ngược một chuỗi dễ dàng bằng phương thức strrev(). Nhưng hãy nghĩ xem bạn sẽ đảo ngược một chuỗi như thế nào mà không sử dụng phương thức strrev() có sẵn

Làm cách nào để đảo ngược một chuỗi không có chức năng sẵn có trong PHP?

Đảo ngược chuỗi trong PHP

Đảo ngược chuỗi trong PHP

Trong PHP, Các ký tự trong chuỗi có thể được truy cập và sửa đổi bằng cách chỉ định phần bù dựa trên 0 của ký tự mong muốn sau chuỗi bằng cách sử dụng dấu ngoặc vuông

Ví dụ - Hãy lấy một chuỗi

Java

1

2

3

4

5

6

7

//Chuỗi

 

$str = "viết lại web";

 

echo $str[0]; //Output - w

 

echo $str[1]; //Output - e

Bây giờ, đã đến lúc viết phương thức tùy chỉnh của riêng chúng ta để đảo ngược chuỗi trong PHP

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

/**

* Đảo ngược một chuỗi đầu vào

* @param Chuỗi $str

* @return loại

*/

function reverseString($str) {

    

    //Khởi tạo hai chỉ mục

    $bắt đầu = 0;

    $end = strlen($str)-1;    

    

    //Nếu $start nhỏ hơn $end

    trong khi ($bắt đầu < $end) {

        //Hoán đổi vị trí của các ký tự

        $temp = $str[$start];

        $str[$start] = $str[$end];

        $str[$end]   = $temp;

        

        $bắt đầu++;

        $kết thúc--;

    }

    

    return $str;

}

 

 

// Đầu ra - etirwerbew

echo reverseString("webrewrite");

 

echo "\n";

 

// Đầu ra - gnimmargorP PHP

echo reverseString("Lập trình PHP")<;

Trong phương thức reverseString() chúng ta lấy 2 chỉ số start và end. Chỉ mục bắt đầu được khởi tạo bằng 0 và chỉ mục kết thúc được khởi tạo với độ dài chuỗi trừ đi một. Tiếp theo, chúng tôi sử dụng vòng lặp while để kiểm tra xem giá trị của chỉ mục bắt đầu có nhỏ hơn giá trị của chỉ mục kết thúc không. Sau đó, các ký tự trong một chuỗi được hoán đổi

Hoán đổi hai số trong PHP

Chúng ta có thể viết logic trên ở dạng nhỏ gọn hơn

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

/**

*

* @param gõ $str

* @return loại

*/

function reverseString($str) {

    

    cho($i = strlen($str)-1, $j=0; $j < $i; $i--, $j++) {

        danh sách($str[$j], $str[$i]) = array($str[$i], $str[$j]);

    }

    

    return $str;

}

Trong PHP, list() dùng để gán danh sách các biến trong một thao tác. Trong phương thức reverseString() ở trên, chúng ta chỉ đơn giản hoán đổi ký tự và gán nó bằng cách sử dụng cấu trúc list()

Cách sắp xếp chuỗi trong PHP

Chúng ta có thể tối ưu hóa đoạn mã trên để duyệt một chuỗi đến nửa đường

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

/**

*

* @param gõ $str

* @return loại

*/

function reverseString($str) {

    

    $len = strlen($str);

    

    //Di chuyển từ 0 đến len/2

    cho($i = 0; $i < $len/2; $i++) {

        

        $temp = $str[$i];

        $str[$i] = $str[$len-$i-1];

        $str[$len-$i-1] = $temp;

    }

    

    return $str;

}

 

// Đầu ra - etirwerbew

echo reverseString("webrewrite");

 

echo "\n";

 

// Đầu ra - gnimmargorP PHP

echo reverseString("Lập trình PHP")<;

Phần kết luận

Tôi đã giải thích cách đảo ngược chuỗi trong PHP mà không cần sử dụng phương thức strrev(). Nếu bạn biết rõ hơn về cách đảo ngược chuỗi, bạn có thể cho chúng tôi biết thông qua nhận xét của bạn

Làm cách nào để đảo ngược chuỗi mà không sử dụng hàm sẵn có trong PHP?

Một chuỗi có thể được đảo ngược bằng hàm strrev() hoặc mã PHP đơn giản. .
$string = "JAVATPOINT";
$length = strlen($string);
cho ($i=($length-1) ; $i >= 0 ; $i--)
tiếng vang $string[$i];

Làm cách nào tôi có thể đảo ngược một chuỗi không có chức năng sẵn có?

Ví dụ đảo ngược chuỗi trong Java bằng cách sử dụng phương thức tĩnh .
nhập java. sử dụng. Máy quét;
lớp công khai ReverseStringExample3
public static void main(String[] arg)
ReverseStringExample3 rev=new ReverseStringExample3();
Máy quét sc=máy quét mới(Hệ thống. Trong);
Hệ thống. ngoài. print("Nhập một chuỗi. ");

Làm cách nào để đảo ngược một chuỗi trong PHP?

Đảo ngược chuỗi sử dụng strrev(). Hàm strrev() là một hàm có sẵn trong PHP và dùng để đảo ngược chuỗi. Hàm này lấy một chuỗi làm đối số và trả về một chuỗi đảo ngược

Hàm nào dùng để đảo ngược chuỗi trong PHP?

Hàm strrev() đảo ngược một chuỗi.