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

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

PHP cung cấp cho chúng ta nhiều phương thức tích hợp có thể được sử dụng để thao tác với các chuỗi. Trong bài viết này, chúng ta sẽ tìm hiểu về cách đảo ngược chuỗi bằng các phương thức khác nhau có sẵn trong PHP

ví dụ

Input : GeeksforGeeks
Output : skeeGrofskeeG

Input : 12485
Output : 58421

Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp

Dưới đây chúng ta đã thảo luận về ba phương pháp đảo ngược chuỗi cơ bản và được sử dụng phổ biến nhất trong PHP

  1. Đả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

    cú pháp

    strrev[$string]

    Dưới đây là cách thực hiện chương trình đảo ngược chuỗi sử dụng hàm strrev[]




    strrev[$string]
    0

    strrev[$string]
    1

    strrev[$string]
    2

    strrev[$string]
    3
    strrev[$string]
    4____10
    strrev[$string]
    1

    strrev[$string]
    2
    strrev[$string]
    3
    strrev[$string]
    4
    strrev[$string]
    5
    strrev[$string]
    0
    strrev[$string]
    7

    strrev[$string]
    8

    strrev[$string]
    2

    strrev[$string]
    10

    strrev[$string]
    0
    strrev[$string]
    12
    strrev[$string]
    13
    strrev[$string]
    14

    strrev[$string]
    15
    strrev[$string]
    4____10____118

    strrev[$string]
    19

    đầu ra

    strrev[$string]
    1
  2. Đảo ngược chuỗi sử dụng đệ quy và substr[]. Chúng ta cũng có thể đảo ngược một chuỗi bằng hàm đệ quy và substr[]. Hàm substr[] dùng để lấy một chuỗi con của chuỗi ban đầu. Ở đây chúng ta đã định nghĩa một hàm Reverse[] với chuỗi được truyền làm đối số. Trong mỗi lần gọi đệ quy, chúng ta đã sử dụng phương thức substr[] để trích xuất ký tự đầu tiên của chuỗi đối số và gọi lại hàm Reverse[] bằng cách chuyển phần còn lại của chuỗi làm đối số và nối ký tự đầu tiên ở cuối chuỗi được trả về từ

    Dưới đây là việc thực hiện ý tưởng trên




    strrev[$string]
    0

    strrev[$string]
    2

    strrev[$string]
    12

    strrev[$string]
    13

    strrev[$string]
    3
    strrev[$string]
    4____10
    strrev[$string]
    1

    strrev[$string]
    18

    strrev[$string]
    2____110

    strrev[$string]
    2____112

    strrev[$string]
    2
    strrev[$string]
    14
    strrev[$string]
    12
    strrev[$string]
    16
    strrev[$string]
    5
    strrev[$string]
    0
    strrev[$string]
    7

    strrev[$string]
    2

    strrev[$string]
    2
    strrev[$string]
    02

    strrev[$string]
    2__
    strrev[$string]
    04
    strrev[$string]
    5
    strrev[$string]
    14
    strrev[$string]
    07

    strrev[$string]
    08
    strrev[$string]
    3
    strrev[$string]
    0
    strrev[$string]
    14

    strrev[$string]
    2____18

    strrev[$string]
    2____915____916

    strrev[$string]
    08
    strrev[$string]
    14
    strrev[$string]
    19

    strrev[$string]
    20

    strrev[$string]
    08
    strrev[$string]
    22

    strrev[$string]
    08
    strrev[$string]
    24

    strrev[$string]
    08
    strrev[$string]
    26

    strrev[$string]
    08_______13
    strrev[$string]
    4____930
    strrev[$string]
    5
    strrev[$string]
    0
    strrev[$string]
    33
    strrev[$string]
    14
    strrev[$string]
    35

    strrev[$string]
    36
    strrev[$string]
    37____930
    strrev[$string]
    5
    strrev[$string]
    0
    strrev[$string]
    41

    strrev[$string]
    2____18

    strrev[$string]
    8

    strrev[$string]
    2

    strrev[$string]
    10

    strrev[$string]
    0
    strrev[$string]
    12
    strrev[$string]
    13
    strrev[$string]
    14

    strrev[$string]
    01
    strrev[$string]
    0
    strrev[$string]
    03

    strrev[$string]
    2

    strrev[$string]
    19

    đầu ra

    strrev[$string]
    1
  3. Đảo ngược chuỗi tại chỗ mà không cần sử dụng các chức năng thư viện. Đảo ngược chuỗi tại chỗ có nghĩa là đảo ngược chuỗi bằng cách thực hiện sửa đổi trong chính chuỗi gốc và không tạo bất kỳ bản sao nào của chuỗi gốc. Chúng ta có thể đảo ngược chuỗi tại chỗ mà không cần sử dụng bất kỳ hàm thư viện nào trong PHP. Ý tưởng để làm như vậy là duyệt qua chuỗi ban đầu từ cả hai phía, tôi. e. từ cả bên trái và bên phải cho đến khi chúng ta đến giữa chuỗi. Và tiếp tục hoán đổi các ký tự trong khi duyệt. Vì vậy, chúng ta sẽ đơn giản hoán đổi các ký tự, bắt đầu với ký tự đầu tiên và ký tự cuối cùng, sau đó là ký tự thứ nhất và ký tự cuối cùng thứ hai, v.v., cho đến khi chúng tôi đến giữa chuỗi

    Dưới đây là việc thực hiện ý tưởng trên




    strrev[$string]
    0

    strrev[$string]
    07

    strrev[$string]
    08

    strrev[$string]
    2

    strrev[$string]
    3
    strrev[$string]
    4____10
    strrev[$string]
    1

    strrev[$string]
    2
    strrev[$string]
    15
    strrev[$string]
    5
    strrev[$string]
    17
    strrev[$string]
    12
    strrev[$string]
    16
    strrev[$string]
    5
    strrev[$string]
    0
    strrev[$string]
    22
    strrev[$string]
    23
    strrev[$string]
    24
    strrev[$string]
    23
    strrev[$string]
    26
    strrev[$string]
    17
    strrev[$string]
    14
    strrev[$string]
    17
    strrev[$string]
    30
    strrev[$string]
    23
    strrev[$string]
    32

    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?

    Một chuỗi có thể được đảo ngược bằng hàm strrev[] hoặc mã PHP đơn giản. Ví dụ: khi đảo ngược JAVATPOINT, nó sẽ trở thành TNIOPTAVAJ. .

    Chủ Đề