Hướng dẫn what is string format php? - định dạng chuỗi php là gì?

Chuỗi luôn là một phần không thể thiếu của thế giới lập trình. Chúng tôi sử dụng chúng rất nhiều vì chúng làm một cái gì đó mà gần như không thể làm với các loại dữ liệu khác. Họ cho phép mã của chúng tôi giao tiếp với người khác.

Định nghĩa của những người khác khác là khá rộng trong bối cảnh này. Những người khác có thể đơn giản như ai đó sử dụng plugin WordPress của bạn. Nhưng nó cũng có thể trừu tượng hơn như một trình duyệt đọc mã HTML được tạo bởi PHP. Cả hai đều là một bên thứ ba tương tác với các chuỗi được tạo bởi mã của bạn.

Đôi khi, những chuỗi này đơn giản và được sử dụng như là. Nhưng thường xuyên hơn không, những chuỗi này cần phải năng động. Họ cần phải thích nghi với những gì mà diễn ra bên trong mã của bạn.

Cái sau này là lý do tại sao nó rất quan trọng để hiểu rõ về những gì bạn có thể làm với các chuỗi trong PHP. Điều đó bởi vì có vô số cách mà bạn có thể muốn thay đổi một chuỗi. Ví dụ: bạn có thể có một thay đổi chuỗi dựa trên các điều kiện nhất định. Hoặc bạn có thể chèn một hoặc nhiều biến vào nó.

Đối với bài viết này, chúng tôi sẽ tập trung vào cách bạn có thể định dạng một chuỗi. Có rất nhiều chức năng trợ giúp tích hợp cho các chuỗi trong PHP. Chúng tôi sẽ xem xét những người có thể giúp bạn đạt được mục tiêu đó.

Kiểu dữ liệu chuỗi

Chuỗi đã có từ lâu. Họ là một khái niệm cơ bản trong khoa học máy tính lý thuyết. Đây là lý do tại sao chúng là một thành phần quan trọng (nếu không cần thiết) của bất kỳ ngôn ngữ lập trình nào.

Nhưng một chuỗi không giống nhau cho tất cả mọi người. Đối với các nhà khoa học máy tính, một chuỗi có một định nghĩa toán học thuần túy. Nó có một chuỗi hữu hạn của các biểu tượng từ bộ hữu hạn được gọi là bảng chữ cái. (Ồ vâng, hãy nhìn vào tất cả các liên kết Wikipedia!)

Nhưng định nghĩa này là cách quá chính thức đối với các nhà phát triển Hoa Kỳ. . Nó có một chuỗi các ký tự được trích dẫn bên trong mã của bạn.

Hãy để lấy

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
6 làm ví dụ. Trong ví dụ đó,
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
7 sẽ là chuỗi theo nghĩa đen. Và
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
8 sẽ là giá trị chuỗi được lưu trữ bên trong chuỗi đó theo nghĩa đen.

Trình tự thoát (có thể?)

Bây giờ, điều gì xảy ra nếu bạn muốn lưu trữ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
9 bên trong một chuỗi theo nghĩa đen? Có một trích dẫn duy nhất bên trong giá trị của bạn. Vì vậy, bạn có thể viết chuỗi theo nghĩa đen của bạn là
$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
0.

PHP sẽ ném lỗi nếu bạn đã làm điều đó. Nó sẽ nghĩ rằng chuỗi của bạn theo nghĩa đen của bạn là

$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
1. Và nó sẽ có thể xử lý
$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
2 sau đó.

Thay vào đó, bạn cần sử dụng một ký tự thoát để thoát khỏi trích dẫn duy nhất trong giá trị chuỗi của bạn. Trong PHP (và hầu hết các ngôn ngữ lập trình), ký tự thoát đó là dấu gạch chéo ngược. Sử dụng ký tự thoát đó, chuỗi theo nghĩa đen của chúng tôi sẽ trở thành

$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
3.

Sự kết hợp của

$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
4 và
$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
5 là những gì chúng ta gọi là một chuỗi thoát. Các chuỗi thoát này cho phép bạn đại diện cho các ký tự đặc biệt như một dòng mới (được biểu thị bằng
$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
6). Nếu không có trình tự thoát, những nhân vật này sẽ khó hoặc không thể viết.

Trích dẫn đơn so với dấu ngoặc kép

Đây là thời điểm tốt để nói về sự khác biệt giữa các trích dẫn đơn và trích dẫn kép. Trong PHP, trình biên dịch không xử lý chuỗi chữ giống nhau cho cả hai. Rất nhiều sự khác biệt xử lý đó xoay quanh các chuỗi thoát.

PHP sẽ chỉ xử lý hai chuỗi thoát với các trích dẫn đơn. Có

$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
7 để thoát khỏi một trích dẫn duy nhất và
$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
8 để thoát khỏi một dấu gạch chéo ngược. Bên ngoài hai người đó, PHP xử lý mọi thứ khác như hiện tại.

Với dấu ngoặc kép, trình biên dịch PHP sẽ xử lý mọi chuỗi thoát. Nó cũng sẽ mở rộng mọi biến bên trong một chuỗi theo nghĩa đen. Điều này có xu hướng là lý do chính tại sao các nhà phát triển sử dụng báo giá kép.

Mở rộng biến

Vậy mở rộng thay đổi là gì? Nó khác khi trình biên dịch PHP xử lý một chuỗi theo nghĩa đen và các biến phân tích cú pháp bên trong nó. Mở rộng biến PHP có hai loại cú pháp: đơn giản và phức tạp.

Cú pháp đơn giản

$version = PHP_VERSION;
echo "Current PHP version:  $version";

Trên đây là một ví dụ về cú pháp đơn giản. Bất cứ lúc nào PHP đều gặp phải

$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
9, nó sẽ cố gắng khớp văn bản sau khi có tên biến hợp lệ. Điều đó nói rằng, nó có thể mở rộng các biến như
echo "Current PHP version: {$GLOBALS['php']->version}";
0 vì họ không sử dụng
$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
9. Đó là lý do tại sao ví dụ của chúng tôi đã gán giá trị của hằng số cho biến
echo "Current PHP version: {$GLOBALS['php']->version}";
2.

Mặc dù bạn có thể không thể sử dụng các hằng số, nhưng cú pháp đơn giản PHP không giới hạn bạn chỉ là tên biến. Bạn có thể sử dụng nó để truy cập các giá trị mảng. Bạn cũng có thể sử dụng nó để truy cập các giá trị đối tượng. Dưới đây là hai ví dụ để thể hiện những điều này:

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";

Cái đầu tiên là một ví dụ sử dụng một mảng chứa cả chỉ mục số và khóa chuỗi. Cú pháp đơn giản hỗ trợ cả hai loại mảng này. Nhưng hãy lưu ý, với cú pháp đơn giản, bạn có thể đặt khóa mảng kết hợp bên trong các trích dẫn.

$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";

Ví dụ thứ hai sử dụng đối tượng

echo "Current PHP version: {$GLOBALS['php']->version}";
3. Chúng tôi đã tạo một biến nội bộ
echo "Current PHP version: {$GLOBALS['php']->version}";
2 trong đó chúng tôi đã gán cho nó giá trị của hằng số
echo "Current PHP version: {$GLOBALS['php']->version}";
0. Sau đó chúng tôi lặp lại chuỗi theo nghĩa đen chứa
echo "Current PHP version: {$GLOBALS['php']->version}";
6.

Trong cả hai ví dụ, PHP sẽ lặp lại phiên bản PHP hiện tại: Sau đó là số phiên bản như đã làm trong ví dụ đầu tiên. Điều đó nói rằng, nó có giá trị chỉ ra rằng bạn có giới hạn ở độ sâu biến là 1. Bạn có thể làm

echo "Current PHP version: {$GLOBALS['php']->version}";
7,
echo "Current PHP version: {$GLOBALS['php']->version}";
8 hoặc bất kỳ sự kết hợp nào của chúng.

Cú pháp phức tạp

Điều này đưa chúng ta đến cú pháp phức tạp. Hãy để nói rằng bạn đang chạy vào những hạn chế của cú pháp đơn giản. Bạn chỉ có thể sử dụng cú pháp phức tạp để khắc phục chúng.

Bây giờ, cái tên phức tạp cú pháp phức tạp là một chút sai lệch. Nó không phức tạp hơn để sử dụng so với cú pháp đơn giản. Trong thực tế, nó khá dễ sử dụng.

Cái tên Cú pháp phức tạp, chỉ xuất phát từ mục tiêu của cú pháp. Nó cho phép bạn sử dụng các biểu thức biến đổi phức tạp hơn bên trong các chữ viết. Tất cả những gì bạn cần làm là bọc biểu thức biến trong dấu ngoặc xoăn.

echo "Current PHP version: {$GLOBALS['php']->version}";

Vì vậy, đây là những gì cú pháp phức tạp trông như thế nào trong thực tế. Chúng tôi sử dụng

echo "Current PHP version: {$GLOBALS['php']->version}";
9 Superglobal để truy cập đối tượng
class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
0 của chúng tôi từ trước đó. Ví dụ này hoạt động vì trình biên dịch PHP xử lý mọi thứ như PHP.

Vẫn còn những hạn chế với cú pháp phức tạp. Bạn có thể sử dụng nó chỉ với một chức năng bên trong. Điều đó nói rằng, nó hoạt động với các phương pháp đối tượng! Đây là một ví dụ:

class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";

Đối với ví dụ này, chúng tôi đã tạo một lớp có tên

class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
0. Thay vì cung cấp cho nó một biến nội bộ như trước đây, chúng tôi đã tạo phương thức
class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
2. Phương pháp đó trả về giá trị của hằng số
echo "Current PHP version: {$GLOBALS['php']->version}";
0.

Sau đó, chúng tôi khởi tạo một đối tượng

class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
0 mới và gán nó cho biến
class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
0. Sau đó, chúng tôi gọi phương thức
class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
2 bên trong dấu ngoặc xoăn. Điều này sẽ tạo ra đầu ra giống như tất cả các ví dụ khác.

Tại sao không sử dụng dấu ngoặc kép mọi lúc?

Tại thời điểm này, bạn có thể nghĩ rằng trích dẫn đôi khá ngọt ngào. Tại sao aren tất cả mọi người sử dụng chúng mọi lúc !? Câu hỏi hay!

Về mặt hiệu suất, không có sự khác biệt giữa hai. Nó có thể là có một thời gian có sự khác biệt. Nhưng ngày nay, lập luận rằng một người hoạt động tốt hơn so với người kia không giữ nước.

Điều đó nói rằng, khuyến nghị chung vẫn là sử dụng các trích dẫn đơn lẻ nhiều nhất có thể. Bạn nên giới hạn các trích dẫn kép khi bạn cần thoát hoặc mở rộng một cái gì đó bên trong một chuỗi. Khuyến nghị này cũng là một phần của tiêu chuẩn mã hóa WordPress.

Heredoc (và NowDoc)

Hầu hết chúng ta chỉ quen thuộc với việc xác định chữ viết bằng cách sử dụng trích dẫn. Nhưng PHP có một cơ chế ít được biết đến khác để xác định chúng. Chúng tôi gọi nó là Heredoc.

Heredoc cho phép bạn làm một cái gì đó mà khó khăn hơn để làm với một chuỗi được trích dẫn theo nghĩa đen. Nó cho phép bạn xác định một khối văn bản là một nghĩa đen. Đây là một ví dụ nhỏ:

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;

class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
7 là nhà điều hành Heredoc. Nó có những gì nói với PHP rằng khối văn bản dưới đây là một nghĩa đen.
class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
8 là mã định danh mà PHP sẽ tìm kiếm để đóng khối văn bản.

Điều đáng chú ý là bạn không phải sử dụng

class php {
    function get_version() {
        return PHP_VERSION;
    }
}

$php = new php();
echo "Current PHP version: {$php->get_version()}";
8 làm định danh. Bất kỳ chuỗi nào cũng sẽ hoạt động như một định danh miễn là bạn sử dụng cùng một loại ở cuối khối văn bản của bạn. Điều quan trọng là dòng định danh đóng chỉ chứa định danh theo sau là
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
0.

Theo mặc định, PHP sẽ xử lý một HEREDOC giống như một chuỗi được trích dẫn kép. Nó sẽ xử lý tất cả các chuỗi thoát hợp lệ và mở rộng các biến khi nó có thể. Để kiểm soát cách PHP sẽ xử lý một HEREDOC, bạn cần sử dụng báo giá xung quanh định danh mở.

$version = PHP_VERSION;
echo <<<"EOT"
Current PHP version: $version
EOT;

echo <<<'EOT'
Current PHP version: $version
EOT;

Đây là ví dụ trước đây của chúng tôi bằng cách sử dụng các báo giá xung quanh định danh. Ví dụ đầu tiên hành xử giống như trước đây. Cái thứ hai sẽ lặp lại "Phiên bản PHP hiện tại: $ phiên bản".

Sử dụng chuỗi chữ để định dạng chuỗi

Bây giờ chúng ta đã thấy các chuỗi là gì, chúng ta hãy quay lại chủ đề định dạng chúng. Cách làm phổ biến và phổ biến nhất là sử dụng các chữ viết. Bạn có thể sử dụng mở rộng biến như chúng ta đã thấy trong các ví dụ cho đến nay.

Hoặc bạn có thể sử dụng các toán tử chuỗi để nối các chuỗi và biến với nhau. Trong PHP, toán tử nối là

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
1. Bạn có thể thấy một ví dụ về nối chuỗi dưới đây.

echo 'Current PHP version: ' . PHP_VERSION;

Chúng tôi kết hợp

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
2 với hằng số
echo "Current PHP version: {$GLOBALS['php']->version}";
0. Bạn sẽ nhận thấy rằng chúng tôi đã xóa biến
echo "Current PHP version: {$GLOBALS['php']->version}";
2. Concatenation chuỗi hoạt động tốt với hằng số PHP. Chúng tôi không cần lưu trữ chúng trong một biến để chúng hoạt động.

Định dạng chuỗi bằng cách sử dụng "printf"

PHP cũng có các hàm định dạng chuỗi nâng cao hơn tập trung vào khoảng

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5. Đây là một lớp các chức năng được sử dụng bởi các ngôn ngữ lập trình kể từ Fortran vào những năm 1950. Điều đó nói rằng, nó đã không phổ biến cho đến những năm 1970 với ngôn ngữ lập trình C. Đó là nơi tên hàm đến từ.

Vậy

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 làm gì? Nó cho phép bạn định dạng chuỗi theo một ngôn ngữ tạo khuôn mẫu đặc biệt. Đây là một cách mạnh mẽ hơn nhiều để chèn các biến vào chúng.

Trong PHP, hàm

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 lấy mẫu chuỗi làm đối số đầu tiên. Sau đó, có thể có một lượng đối số vô thời hạn.
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ chèn các đối số này vào chuỗi theo mẫu chuỗi đã cho.

Ngôn ngữ khuôn mẫu "printf"

Mục tiêu của ngôn ngữ khuôn mẫu

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 là thay thế mở rộng biến. Thay vào đó, bạn đặt trình giữ chỗ thay đổi bên trong một chuỗi.
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sau đó sẽ thay thế chúng bằng các đối số mà bạn đã chuyển đến hàm.

Bây giờ, nếu tất cả những gì nó đã làm là thay thế mở rộng biến, bạn sẽ tự hỏi tại sao bạn nên sử dụng nó ngay từ đầu. Nó sẽ không cảm thấy hữu ích hơn những gì bạn đã làm với việc mở rộng thay đổi. Và, trên hết, mở rộng thay đổi có xu hướng cảm thấy trực quan hơn với các nhà phát triển.

Nhưng đó không phải là tất cả những gì ngôn ngữ khuôn mẫu

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 làm. Nó cũng cung cấp cho bạn các tùy chọn để kiểm soát cách
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 định dạng các trình giữ chỗ. Đây là nơi sức mạnh và tiện ích của
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 đến từ.

cú pháp giữ chỗ "printf"

Đây là định nghĩa đầy đủ của trình giữ chỗ

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5:

%[parameter][flags][width][.precision][length]type

Tổng cộng, có sáu tùy chọn định dạng. Tất cả những cái bên trong ngoặc vuông là tùy chọn. Hãy đi qua họ và xem cách họ làm việc.

Tùy chọn loại bắt buộc

Một trình giữ chỗ

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 luôn bắt đầu với
$version = PHP_VERSION;
echo <<<"EOT"
Current PHP version: $version
EOT;

echo <<<'EOT'
Current PHP version: $version
EOT;
6. Đây là bộ định danh bảo
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 kiểm tra trình giữ chỗ. Nó sẽ cố gắng phân tích nó và tìm hiểu xem nó có bất kỳ tùy chọn định dạng nào không.

Yếu tố bắt buộc khác của trình giữ chỗ là tùy chọn loại. Nó cho

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 làm thế nào để định dạng đối số trước khi chèn nó vào chuỗi. Có khá nhiều tùy chọn loại theo ý của bạn, nhưng chúng tôi sẽ không trải qua tất cả. Dưới đây là những người quan trọng đáng nhớ:

  • $version = PHP_VERSION;
    echo <<<"EOT"
    Current PHP version: $version
    EOT;
    
    echo <<<'EOT'
    Current PHP version: $version
    EOT;
    6 là tùy chọn loại đặc biệt duy nhất. Nó không được tính là một trình giữ chỗ và bỏ qua tất cả các tùy chọn định dạng khác. Những gì nó làm là nói với
    $version = PHP_VERSION;
    echo <<<EOT
    Current PHP version: $version
    EOT;
    5 rằng bạn muốn nó đưa ra một dấu hiệu phần trăm.
  • echo 'Current PHP version: ' . PHP_VERSION;
    1 nói với
    $version = PHP_VERSION;
    echo <<<EOT
    Current PHP version: $version
    EOT;
    5 rằng đối số là một số nguyên và bạn muốn nó định dạng nó như một số cơ sở có chữ ký 10.
  • echo 'Current PHP version: ' . PHP_VERSION;
    3 nói với
    $version = PHP_VERSION;
    echo <<<EOT
    Current PHP version: $version
    EOT;
    5 rằng đối số là một chuỗi và để lại nó.

Ba tùy chọn loại này sẽ bao gồm 99% nhu cầu định dạng của bạn. Đó là bởi vì, hầu hết thời gian, bạn muốn định dạng một chuỗi hoặc một số. Các tùy chọn khác là cho các trường hợp sử dụng cụ thể hơn.

printf('Current %s version: %s', 'PHP', PHP_VERSION);

Đây là một ví dụ nhỏ ____55 với hai đối số và chỉ các tùy chọn cần thiết. Mục tiêu của ví dụ là chỉ cho bạn cách

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 chèn các đối số vào các khoản giữ chỗ. Theo mặc định, nó sẽ chèn chúng theo cùng thứ tự với các đối số cho cuộc gọi chức năng.

Vì vậy, trong ví dụ của chúng tôi,

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ thay thế
echo 'Current PHP version: ' . PHP_VERSION;
8 đầu tiên bằng
echo 'Current PHP version: ' . PHP_VERSION;
9. Sau đó, nó sẽ thay thế
echo 'Current PHP version: ' . PHP_VERSION;
8 bằng giá trị của hằng số
echo "Current PHP version: {$GLOBALS['php']->version}";
0. Kết quả sẽ giống như mọi ví dụ khác cho đến nay.

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
0

Bây giờ, hãy nói rằng chúng tôi đã thay đổi

echo 'Current PHP version: ' . PHP_VERSION;
8 thứ hai thành
%[parameter][flags][width][.precision][length]type
3? Chà,
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ cố gắng định dạng giá trị từ
echo "Current PHP version: {$GLOBALS['php']->version}";
0 dưới dạng số cơ sở có chữ ký 10. Điều này sẽ dẫn đến
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 loại bỏ mọi thứ trừ phiên bản chính khỏi chuỗi.
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ xuất ra "Phiên bản PHP hiện tại: 5" hoặc "Phiên bản PHP hiện tại: 7".

Tùy chọn tham số

Nhưng điều gì xảy ra khi bạn muốn sử dụng lại một đối số hoặc thay thế chúng theo một thứ tự khác? Đó là mục đích của tùy chọn tham số. Nó cho phép bạn chỉ định đối số nào bạn muốn

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 thay thế trình giữ chỗ bằng.

Để sử dụng tùy chọn tham số, bạn cần thêm

%[parameter][flags][width][.precision][length]type
9 vào trình giữ chỗ của bạn.
printf('Current %s version: %s', 'PHP', PHP_VERSION);
0 đại diện cho vị trí của tham số mà bạn muốn sử dụng.
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 dựa trên cuộc gọi mà bạn đã thực hiện với nó. Vì tham số đầu tiên của nó luôn là mẫu chuỗi,
printf('Current %s version: %s', 'PHP', PHP_VERSION);
0 sẽ luôn bắt đầu tại
printf('Current %s version: %s', 'PHP', PHP_VERSION);
3.
$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
9 chỉ ở đó để nói với nó rằng số này dành cho tùy chọn tham số.

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
1

Đây là phiên bản sửa đổi của ví dụ trước của chúng tôi. Chúng tôi chỉ thực hiện hai thay đổi cho nó. Chúng tôi đã thêm tùy chọn tham số cho người giữ chỗ của chúng tôi. Cả

echo 'Current PHP version: ' . PHP_VERSION;
8 đều trở thành
printf('Current %s version: %s', 'PHP', PHP_VERSION);
6 và
printf('Current %s version: %s', 'PHP', PHP_VERSION);
7.

Sử dụng tùy chọn tham số, chúng tôi đã thay đổi thứ tự

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ thay thế các đối số của chúng tôi. Để chống lại sự thay đổi này, chúng tôi cũng đảo ngược thứ tự của các đối số bên trong cuộc gọi chức năng. Kết quả là
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 vẫn sẽ xuất hiện cùng một văn bản như trước đây.

Điều này đưa chúng ta đến một điểm quan trọng mà bạn nên biết. Tùy chọn tham số chỉ là tùy chọn miễn là bạn không sử dụng nó. Nếu bạn sử dụng nó cho một trình giữ chỗ, bạn phải sử dụng nó cho mọi trình giữ chỗ trong mẫu chuỗi của bạn.

Tùy chọn cờ

Tiếp theo là tùy chọn cờ. Đây không phải là một tùy chọn mà bạn sẽ sử dụng thường xuyên. Nó cho phép bạn thay đổi một số hành vi

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 mặc định. Chúng tôi sẽ vượt qua các tùy chọn hữu ích hơn.

Hãy bắt đầu với cờ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
01. Nó nói với
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 rằng bạn muốn nó căn chỉnh văn bản giữ chỗ ở bên trái. Điều này chỉ áp dụng khi bạn sử dụng tùy chọn chiều rộng. Khi bạn sử dụng tùy chọn chiều rộng,
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ căn chỉnh trình giữ chỗ theo bên phải theo mặc định.

Ngoài ra còn có cờ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
04. Bạn có thể sử dụng cờ này khi định dạng số với
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5. Khi bạn sử dụng cờ đó,
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ dành cho các số dương với dấu cộng. Theo mặc định,
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 chỉ thêm một dấu trừ vào các số âm.

Cái cuối cùng là cờ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
08. Bạn có thể sử dụng cái này khi bạn muốn
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 dự chuyển 0 cho một số. Bạn chỉ có thể sử dụng cờ này khi bạn định dạng một số và sử dụng tùy chọn chiều rộng.

Tùy chọn chiều rộng

Và điều này đưa chúng ta đến tùy chọn chiều rộng! Tùy chọn này là có để thực thi độ dài tối thiểu cho trình giữ chỗ. Khi một đối số ngắn hơn tùy chọn chiều rộng được xác định,

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ chuyển nó bằng khoảng trắng. Điều đó nói rằng,
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ không cắt ngắn các đối số dài hơn tùy chọn chiều rộng.

Giống như chúng ta đã thấy trước đây, tùy chọn chiều rộng gắn vào một vài tùy chọn cờ. Nếu bạn sử dụng cờ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
08,
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ pad số có 0 thay vì khoảng trống. Cờ
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
01 cho phép bạn căn chỉnh đối số sang bên trái với phần đệm được thêm vào bên phải.

Cho đến nay, chúng tôi chỉ thấy rằng bạn có thể chuyển các đối số của mình bằng khoảng trắng hoặc 0. Nhưng

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 không giới hạn bạn chỉ hai người đó. Bạn cũng có thể chỉ định ký tự được sử dụng để đệm trình giữ chỗ của bạn. Để làm điều đó, bạn cần thêm
$php = new stdClass();
$php->version = PHP_VERSION;
echo "Current PHP version: $php->version";
5 theo sau là nhân vật mà bạn muốn sử dụng.

Một ví dụ sử dụng thẻ tín dụng
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
2

Ví dụ nhỏ này ở trên thể hiện cách sử dụng một ký tự tùy chỉnh với trình giữ chỗ của bạn. Chúng tôi có số thẻ tín dụng được lưu trữ trong biến

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
17.
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sẽ in ra 4 chữ số cuối cùng của thẻ tín dụng với các ký tự khác được thay thế bằng
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
19.

Đầu tiên, chúng ta hãy xem trình giữ chỗ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
20 mà ví dụ đang sử dụng. ________ 121*________ 12216S` nói rằng chúng tôi đang định dạng một chuỗi và kích thước tối thiểu của nó là 16 ký tự.

Bây giờ, chúng ta hãy nhảy vào cuộc gọi chức năng

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5. Bạn sẽ nhận thấy rằng chúng tôi sẽ không chuyển nó vào biến
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
17 ngay lập tức. Thay vào đó, chúng tôi sử dụng hàm
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
25 để trích xuất bốn ký tự cuối cùng từ nó. Đó là những gì đối số
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
26 bảo nó làm. Nó nói với
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
25 rằng chúng tôi muốn một chuỗi con dài 4 ký tự bắt đầu từ cuối.

Vì vậy, kết quả của toàn bộ thao tác này là chỉ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
28 biến nó thành cuộc gọi chức năng
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5. Sau đó, nó sẽ sử dụng đối số thứ hai đó để xuất
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
30. Và đó là ví dụ về thẻ tín dụng của chúng tôi!

Tùy chọn chính xác

Ví dụ trước của chúng tôi nêu bật một thiếu sót của tùy chọn chiều rộng. Chúng tôi không thể sử dụng nó để thực thi chiều dài chuỗi tối đa. May mắn cho chúng tôi, đó là những gì tùy chọn chính xác làm! Nó kiểm soát làm thế nào các trình giữ chỗ lớn có thể nhận được.

Điều đó nói rằng, nó không phải lúc nào cũng cư xử như vậy. Đối với chuỗi và số nguyên, nó làm những gì chúng tôi mô tả trước đó. Nó kiểm soát kích thước tối đa của trình giữ chỗ.

Nhưng đối với các giá trị thập phân, nó kiểm soát mức độ chính xác của một số. Điều này có nghĩa là có bao nhiêu con số xuất hiện sau điểm thập phân. Đây là nơi tên của tùy chọn đến từ.

Sử dụng độ chính xác với ví dụ thẻ tín dụng của chúng tôi

Hãy quay lại ví dụ về thẻ tín dụng của chúng tôi. Chúng tôi sẽ loại bỏ việc sử dụng

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
25 để tạo chuỗi con của chúng tôi. Thay vào đó, chúng tôi sẽ sử dụng tùy chọn chính xác.

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
3

Người giữ chỗ của chúng tôi bây giờ là

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
32. Chúng tôi đã thêm
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
33 vào trình giữ chỗ để nói
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 để giới hạn chuỗi của chúng tôi ở mức tối đa 4 ký tự. Đầu ra của
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 bây giờ là gì? Đó là
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
36.

Rất tiếc, đó không phải là đầu ra như trước đó! Chuyện gì đã xảy ra thế? Vấn đề là tùy chọn chính xác sẽ cắt ngắn chuỗi từ đầu. Không có cách nào để làm điều gì đó như

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
37 với nó.

Vì vậy, điều này trông không quá tốt để sử dụng ngay bây giờ. Điều đó nói rằng, chúng tôi có thể cải thiện nó để chuỗi được định dạng phản ánh số thẻ tín dụng của chúng tôi. Chúng ta chỉ cần thay đổi trình giữ chỗ của mình thành

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
38.

Chúng tôi đã thêm cờ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
01 vào trình giữ chỗ của chúng tôi. Điều này bảo
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 sắp xếp văn bản giữ chỗ ở bên trái. Điều này dẫn đến
$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 xuất ra
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
42.

Bây giờ, đầu ra phù hợp với số thẻ tín dụng của chúng tôi. Điều đó nói rằng, nó không hữu ích như những gì chúng tôi đã làm trước đó với

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
25. Đây là một hạn chế mà bạn phải ghi nhớ nếu bạn muốn sử dụng tùy chọn chính xác.

Tùy chọn chiều dài

Cuối cùng là tùy chọn độ dài. Cái này có một chút tên khó hiểu. Bạn sẽ nghĩ rằng nó sẽ là tùy chọn để kiểm soát độ dài của trình giữ chỗ.

Ngoại trừ nó không phải. Giống như chúng ta đã thấy, đó là vai trò của tùy chọn chiều rộng! Vậy tùy chọn độ dài làm gì !?

Nó cho phép bạn kiểm soát độ dài của đối số trước khi

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 xử lý nó. Đây là một sự khác biệt tinh tế, nhưng quan trọng. Thông thường, nó xuất hiện khi bạn bắt đầu xử lý các kích thước khác nhau của các biến (ví dụ: số nguyên dài hoặc ngắn).

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 không thể xử lý các kích thước biến khác nhau này theo cùng một cách. Bạn cần phải nói điều đó khi bạn vượt qua nó đối số với kích thước không chuẩn. Đó là những gì tùy chọn độ dài làm.

Nhưng đây không phải là điều bạn sẽ đối phó với rất nhiều trong PHP. Các biến PHP luôn có một kích thước. Không có thứ gọi là kích thước số nguyên hoặc phao khác nhau. Do đó, tùy chọn độ dài không hữu ích cho chúng ta trong thế giới PHP.

Chức năng PHP

Cho đến nay, chúng tôi chỉ sử dụng chức năng

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 trong các ví dụ của chúng tôi. Điều đó nói rằng, PHP có một vài chức năng khác mà chúng ta có thể sử dụng. Hãy xem chúng.

Chức năng printf tiêu chuẩn

Hãy bắt đầu với những gì chúng ta sẽ gọi là "các chức năng printf tiêu chuẩn". Có ba trong số đó:

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5,
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
48 và
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
49. Sự khác biệt giữa mỗi chức năng là cách họ đưa ra kết quả của chúng.

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5 đầu ra kết quả ngay lập tức giống như cấu trúc ngôn ngữ
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
51. Trong khi đó, ________ 148 sẽ đưa ra kết quả của nó vào tài nguyên mà bạn chuyển cho nó. Đây thường là một con trỏ tập tin.

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
49 là chức năng mà chúng ta có xu hướng nhìn thấy và sử dụng nhiều nhất. Nó trả về kết quả của nó như một chuỗi. Đó là một trong những mà chúng ta có thể sử dụng để định dạng chuỗi thay vì chữ viết.

Các chức năng printf dựa trên mảng

Chúng tôi sẽ gọi bộ chức năng khác là "các chức năng printf dựa trên mảng". Giống như "các chức năng printf tiêu chuẩn của chúng tôi", cũng có ba trong số đó. Bạn có

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
54,
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
55 và
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
56.

Tất cả ba hàm có cùng tên với đối tác tiêu chuẩn của chúng. Sự khác biệt duy nhất là tất cả chúng đều có tiền tố với "V". Đó là bởi vì tất cả họ đều có cùng một sự thay đổi trong hành vi.

"Các chức năng printf tiêu chuẩn" hy vọng bạn sẽ chuyển cho họ một đối số cùng một lúc trong cuộc gọi chức năng. Ngược lại, "các chức năng printf dựa trên mảng" của chúng tôi chỉ lấy một mảng làm đối số bổ sung. Mảng này phải chứa tất cả các giá trị mà bạn muốn chức năng sử dụng.

Chức năng quét

Hãy tưởng tượng một tình huống. Bạn có một chuỗi hoặc một tài nguyên tệp mà ai đó đã định dạng một cách cụ thể. Bạn đang tìm cách trích xuất các giá trị từ nó.

Đây có thể là một công việc cho một biểu hiện thông thường. Nhưng đó cũng là một công việc mà nhóm chức năng cuối cùng của chúng tôi có thể làm! Họ có thể phân tích một chuỗi hoặc tài nguyên tệp bằng mẫu chuỗi

$version = PHP_VERSION;
echo <<<EOT
Current PHP version: $version
EOT;
5. Và, sau khi thực hiện, họ trả về các giá trị từ các trình giữ chỗ mẫu.

Có hai chức năng có thể làm điều này.

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
58 là hàm phân tích tài nguyên tệp. Trong khi đó,
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
59 là một trong đó phân tích một chuỗi.

Có thể trả về giá trị

Cách các chức năng này trả về các giá trị phân tích cú pháp là một chút bất thường. Bạn có hai tùy chọn. Nếu bạn sử dụng một trong các chức năng chỉ có các tham số cần thiết, nó sẽ trả về một mảng. Mảng đó sẽ chứa tất cả các giá trị phân tích cú pháp.

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
4

Đây là cách thức hoạt động bằng cách sử dụng ví dụ thẻ tín dụng trước đây của chúng tôi. Chúng tôi đã vượt qua kết quả chuỗi mà chúng tôi đã nhận được sớm hơn

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
59 làm đối số đầu tiên. Đối số thứ hai là mẫu chuỗi.

Bạn sẽ nhận thấy rằng chúng tôi đã loại bỏ

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
61. Đó là bởi vì
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
59 không thể xử lý nó (không chắc tại sao). Điều này để lại cho chúng tôi
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
63. Điều này có nghĩa là mảng
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
64 sẽ chứa
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
65 tại chỉ số
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
08.

Tùy chọn khác là chuyển các đối số tùy chọn cho hàm. Hàm sẽ gán các giá trị phân tích cú pháp cho các đối số tùy chọn đó. Sau đó, bạn có thể sử dụng các đối số tùy chọn này vì hàm xác định chúng bằng tham chiếu.

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
5

Đây là ví dụ trước đó được sử dụng lại để sử dụng phương thức trả lại thay thế này. Thay vì

$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
67, chúng tôi vượt qua biến
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
17.
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
59 sẽ gán
$version = array(PHP_VERSION, 'php' => PHP_VERSION);
echo "Current PHP version: $version[0]";
echo "Current PHP version: $version[php]";
65 cho nó dưới dạng chuỗi.

Một số suy nghĩ về các chức năng quét

Trong thực tế, bạn sẽ không thấy một trong hai chức năng này được sử dụng nhiều. Thực tế là các chức năng này là một sự thay thế kém cho các biểu hiện thường xuyên. Nếu bạn cần phân tích cú pháp một chuỗi hoặc một tệp, thì tốt hơn là sử dụng chúng.

Điều đó nói rằng, đối với rất nhiều người trong chúng ta, những biểu hiện thường xuyên là đáng sợ. Vì vậy, trong khi các chức năng này không mạnh mẽ như chúng, chúng dễ sử dụng hơn. Điều này làm cho chúng là một sự thay thế hợp lệ cho bất kỳ ai không sử dụng biểu thức thông thường. Vì, nếu bạn biết cách viết một chuỗi mẫu, bạn có thể sử dụng chúng để phân tích một chuỗi.

Gói này lên

Vì vậy, điều này rất có thể là nhiều hơn bạn muốn đọc về chuỗi PHP và cách định dạng chúng! Không còn nghi ngờ gì nữa, không còn nghi ngờ gì nữa. Nhưng, hãy nhớ rằng, kiến ​​thức này chỉ vượt qua PHP.

Bởi vì chúng tôi, với tư cách là nhà phát triển, đối phó với các chuỗi mọi lúc. Và thường xuyên hơn không, bạn cần chúng định dạng một cách nhất định. Đó là lý do tại sao nó đáng để đầu tư một chút thời gian để hiểu rõ hơn về cách họ làm việc và cách định dạng chúng.

Định dạng chuỗi là gì?

Trong Java, phương thức String định dạng () trả về một chuỗi được định dạng bằng cách sử dụng locale đã cho, chuỗi định dạng được chỉ định và các đối số.returns a formatted string using the given locale, specified format string, and arguments.

Làm thế nào để bạn định dạng chuỗi trong PHP giải thích với ví dụ?

Hàm php Sprintf ()..
Thay thế phần trăm (%) dấu bằng một biến được truyền dưới dạng đối số: $ number = 9;$ str = "Bắc Kinh";....
Sử dụng giá trị định dạng %f: $ số = 123;$ txt = sprintf ("%f", $ số);....
Sử dụng giữ chỗ: $ số = 123;....
Một trình diễn của các nhà xác định chuỗi: $ str1 = "xin chào" ;.

Tại sao định dạng chuỗi được sử dụng?

Sử dụng chuỗi.Định dạng nếu bạn cần chèn giá trị của một đối tượng, biến hoặc biểu thức vào chuỗi khác.if you need to insert the value of an object, variable, or expression into another string.

Toán tử định dạng chuỗi là gì?

Toán tử định dạng, % cho phép chúng tôi xây dựng các chuỗi, thay thế các phần của chuỗi bằng dữ liệu được lưu trữ trong các biến.Khi áp dụng cho số nguyên, % là toán tử mô đun.Nhưng khi toán hạng đầu tiên là một chuỗi, % là toán tử định dạng.allows us to construct strings, replacing parts of the strings with the data stored in variables. When applied to integers, % is the modulus operator. But when the first operand is a string, % is the format operator.