Làm cách nào để in một ký tự từ một chuỗi trong PHP?

Trong ví dụ này, chúng tôi sẽ lấy một chuỗi, chẳng hạn như “apple”, và lặp lại từng ký tự của chuỗi bằng cách sử dụng hàm str_split[] và câu lệnh foreach

Chương trình PHP

Đầu ra chương trình

Thí dụ. Đối với mỗi ký tự trong chuỗi bằng chỉ mục và vòng lặp

Trong ví dụ này, chúng tôi sẽ lấy một chuỗi, chẳng hạn như “apple”, và lặp qua từng ký tự của chuỗi bằng cách sử dụng chỉ mục, giá trị này tăng dần cho mỗi lần lặp và câu lệnh vòng lặp for

Chương trình PHP

Đầu ra chương trình

Phần kết luận

Trong Hướng dẫn PHP này, chúng ta đã học cách lặp lại hoặc lặp cho từng ký tự trong một chuỗi, sử dụng các cách khác nhau trong PHP

Có bốn cách để gửi đầu ra tới trình duyệt. Cấu trúc

echo "First", "second", "third";
Firstsecondthird
6 cho phép bạn in nhiều giá trị cùng một lúc, trong khi
echo "First", "second", "third";
Firstsecondthird
7 chỉ in một giá trị. Hàm
echo "First", "second", "third";
Firstsecondthird
8 tạo chuỗi được định dạng bằng cách chèn giá trị vào mẫu. Hàm
echo "First", "second", "third";
Firstsecondthird
9 rất hữu ích để gỡ lỗi—nó in nội dung của mảng, đối tượng và những thứ khác ở dạng mà con người ít nhiều có thể đọc được

Để đặt một chuỗi vào HTML của trang do PHP tạo, hãy sử dụng ____2_______6. Mặc dù nó trông—và phần lớn hoạt động—giống như một chức năng, nhưng

echo "First", "second", "third";
Firstsecondthird
6 là một cấu trúc ngôn ngữ. Điều này có nghĩa là bạn có thể bỏ qua dấu ngoặc đơn, vì vậy những điều sau đây là tương đương

________số 8_______

Bạn có thể chỉ định nhiều mục cần in bằng cách tách chúng bằng dấu phẩy

echo "First", "second", "third";
Firstsecondthird

Đó là lỗi phân tích cú pháp khi sử dụng dấu ngoặc đơn khi cố lặp lại nhiều giá trị

// this is a parse error
echo["Hello", "world"];

Bởi vì

echo "First", "second", "third";
Firstsecondthird
6 không phải là một hàm thực sự, bạn không thể sử dụng nó như một phần của biểu thức lớn hơn

// parse error
if [echo["test"]] {
  echo["It worked!"];
}

Những lỗi như vậy có thể dễ dàng khắc phục bằng cách sử dụng các hàm

echo "First", "second", "third";
Firstsecondthird
7 hoặc
echo "First", "second", "third";
Firstsecondthird
8

Cấu trúc

echo "First", "second", "third";
Firstsecondthird
7 gửi một giá trị [đối số của nó] tới trình duyệt

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!

Hàm

echo "First", "second", "third";
Firstsecondthird
8 xuất ra một chuỗi được tạo bằng cách thay thế các giá trị thành một mẫu [chuỗi định dạng]. Nó bắt nguồn từ hàm cùng tên trong thư viện C chuẩn. Đối số đầu tiên của
echo "First", "second", "third";
Firstsecondthird
8 là chuỗi định dạng. Các đối số còn lại là các giá trị được thay thế. Một ký tự
// this is a parse error
echo["Hello", "world"];
8 trong chuỗi định dạng cho biết một sự thay thế

Mỗi điểm đánh dấu thay thế trong mẫu bao gồm một dấu phần trăm [

// this is a parse error
echo["Hello", "world"];
8], có thể theo sau bởi các công cụ sửa đổi từ danh sách sau và kết thúc bằng một công cụ xác định loại. [Sử dụng
// parse error
if [echo["test"]] {
  echo["It worked!"];
}
0 để lấy một ký tự phần trăm duy nhất trong đầu ra. ] Các công cụ sửa đổi phải xuất hiện theo thứ tự mà chúng được liệt kê ở đây

  • Một công cụ xác định phần đệm biểu thị ký tự sẽ sử dụng để đệm kết quả vào kích thước chuỗi phù hợp. Chỉ định

    // parse error
    if [echo["test"]] {
      echo["It worked!"];
    }
    1, khoảng trắng hoặc bất kỳ ký tự nào có tiền tố là một trích dẫn. Đệm có dấu cách là mặc định

  • Một dấu hiệu. Điều này có tác dụng khác đối với chuỗi so với số. Đối với chuỗi, dấu trừ [

    // parse error
    if [echo["test"]] {
      echo["It worked!"];
    }
    2] ở đây buộc chuỗi phải được căn trái [mặc định là căn phải]. Đối với các số, dấu cộng [
    // parse error
    if [echo["test"]] {
      echo["It worked!"];
    }
    3] ở đây buộc các số dương phải được in với dấu cộng ở đầu [e. g. ,
    // parse error
    if [echo["test"]] {
      echo["It worked!"];
    }
    4 sẽ được in thành
    // parse error
    if [echo["test"]] {
      echo["It worked!"];
    }
    5]

  • Số lượng ký tự tối thiểu mà phần tử này phải chứa. Nếu kết quả sẽ ít hơn số lượng ký tự này, thì bộ xác định ký hiệu và phần đệm sẽ điều chỉnh cách đệm theo độ dài này

  • Đối với các số dấu phẩy động, một bộ xác định độ chính xác bao gồm một dấu chấm và một số; . Đối với các loại không phải gấp đôi, thông số này bị bỏ qua

Trình xác định loại cho biết

echo "First", "second", "third";
Firstsecondthird
8 loại dữ liệu nào đang được thay thế. Điều này xác định việc giải thích các công cụ sửa đổi được liệt kê trước đó. Có tám loại, như được liệt kê trong

Bảng 4-2. bộ xác định kiểu printf[]

công cụ xác định

Nghĩa

// this is a parse error
echo["Hello", "world"];
8

Hiển thị ký tự %

// parse error
if [echo["test"]] {
  echo["It worked!"];
}
8

Đối số là một số nguyên và được hiển thị dưới dạng số nhị phân

// parse error
if [echo["test"]] {
  echo["It worked!"];
}
9

Đối số là một số nguyên và được hiển thị dưới dạng ký tự có giá trị đó

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
0

Đối số là một số nguyên và được hiển thị dưới dạng số thập phân

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
1

Đối số là một đối số kép và được hiển thị trong ký hiệu khoa học

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
2

Đối số là đối số kép và được hiển thị bằng ký hiệu khoa học sử dụng chữ in hoa

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
3

Đối số là một số dấu phẩy động và được hiển thị như vậy ở định dạng ngôn ngữ hiện tại

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
4

Đối số là một số dấu phẩy động và được hiển thị như vậy

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
5

Đối số là một số kép và được hiển thị dưới dạng ký hiệu khoa học [như với bộ xác định loại

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
6] hoặc dưới dạng số dấu phẩy động [như với bộ xác định loại
if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
7], tùy theo cái nào ngắn hơn

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
8

Đối số là một số kép và được hiển thị dưới dạng ký hiệu khoa học [như với bộ xác định loại

if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
9] hoặc dưới dạng số dấu phẩy động [như với bộ xác định loại
if [print["test\n"]] {
  print["It worked!"];
}
test
It worked!
7], tùy theo cái nào ngắn hơn

printf['%.2f', 27.452];
27.45
1

Đối số là một số nguyên và được hiển thị dưới dạng số bát phân [cơ số 8]

printf['%.2f', 27.452];
27.45
2

Đối số là một chuỗi và được hiển thị như vậy

printf['%.2f', 27.452];
27.45
3

Đối số là một số nguyên không dấu và được hiển thị dưới dạng số thập phân

printf['%.2f', 27.452];
27.45
4

Đối số là một số nguyên và được hiển thị dưới dạng số thập lục phân [cơ số 16];

printf['%.2f', 27.452];
27.45
5

Đối số là một số nguyên và được hiển thị dưới dạng số thập lục phân [cơ số 16];

Hàm

echo "First", "second", "third";
Firstsecondthird
8 trông cực kỳ phức tạp đối với những người không phải là lập trình viên C. Tuy nhiên, khi bạn đã quen với nó, bạn sẽ thấy nó là một công cụ định dạng mạnh mẽ. Dưới đây là một số ví dụ

  • Một số dấu phẩy động đến hai chữ số thập phân

    printf['%.2f', 27.452];
    27.45
  • Đầu ra thập phân và thập lục phân

    printf['The hex value of %d is %x', 214, 214];
    The hex value of 214 is d6
  • Đệm một số nguyên đến ba chữ số thập phân

    printf['Bond. James Bond. %03d.', 7];
    Bond. James Bond. 007.
  • Định dạng một ngày

    printf['%02d/%02d/%04d', $month, $day, $year];
    02/15/2005
  • Một phần trăm

    printf['%.2f%% Complete', 2.1];
    2.10% Complete
  • Đệm một số dấu phẩy động

    echo "First", "second", "third";
    Firstsecondthird
    0

Hàm

printf['%.2f', 27.452];
27.45
7 nhận các đối số giống như hàm
echo "First", "second", "third";
Firstsecondthird
8 nhưng trả về chuỗi tích hợp sẵn thay vì in nó. Điều này cho phép bạn lưu chuỗi trong một biến để sử dụng sau này

echo "First", "second", "third";
Firstsecondthird
1

Cấu trúc

echo "First", "second", "third";
Firstsecondthird
9 hiển thị một cách thông minh những gì được truyền cho nó, thay vì truyền mọi thứ thành một chuỗi, như
echo "First", "second", "third";
Firstsecondthird
6 và
echo "First", "second", "third";
Firstsecondthird
7 đã làm. Chuỗi và số được in đơn giản. Mảng xuất hiện dưới dạng danh sách các khóa và giá trị được đặt trong ngoặc đơn, được đặt trước bởi
printf['The hex value of %d is %x', 214, 214];
The hex value of 214 is d6
2

echo "First", "second", "third";
Firstsecondthird
2

Sử dụng

echo "First", "second", "third";
Firstsecondthird
9 trên một mảng sẽ di chuyển trình vòng lặp bên trong đến vị trí của phần tử cuối cùng trong mảng. Xem Chương 5 để biết thêm về trình vòng lặp và mảng

Khi bạn

echo "First", "second", "third";
Firstsecondthird
9 một đối tượng, bạn sẽ thấy từ
printf['The hex value of %d is %x', 214, 214];
The hex value of 214 is d6
5, theo sau là các thuộc tính khởi tạo của đối tượng được hiển thị dưới dạng một mảng

echo "First", "second", "third";
Firstsecondthird
3

Các giá trị Boolean và

printf['The hex value of %d is %x', 214, 214];
The hex value of 214 is d6
6 không được hiển thị một cách có ý nghĩa bởi
echo "First", "second", "third";
Firstsecondthird
9

echo "First", "second", "third";
Firstsecondthird
4

Vì lý do này,

printf['The hex value of %d is %x', 214, 214];
The hex value of 214 is d6
8 được ưa thích hơn
echo "First", "second", "third";
Firstsecondthird
9 để gỡ lỗi. Hàm
printf['The hex value of %d is %x', 214, 214];
The hex value of 214 is d6
8 hiển thị bất kỳ giá trị PHP nào ở định dạng mà con người có thể đọc được

echo "First", "second", "third";
Firstsecondthird
5

Cẩn thận khi sử dụng

echo "First", "second", "third";
Firstsecondthird
9 hoặc
printf['The hex value of %d is %x', 214, 214];
The hex value of 214 is d6
8 trên cấu trúc đệ quy, chẳng hạn như
printf['Bond. James Bond. %03d.', 7];
Bond. James Bond. 007.
3 [có mục nhập cho
printf['Bond. James Bond. %03d.', 7];
Bond. James Bond. 007.
4 trỏ về chính nó]. Hàm
echo "First", "second", "third";
Firstsecondthird
9 lặp vô tận, trong khi hàm
printf['The hex value of %d is %x', 214, 214];
The hex value of 214 is d6
8 bị ngắt sau khi truy cập cùng một phần tử ba lần

Làm cách nào để lấy từ cụ thể từ chuỗi trong PHP?

Bạn có thể áp dụng hàm strpos[] để kiểm tra xem một chuỗi có chứa một từ nào đó không. Hàm này có khả năng trả về vị trí xuất hiện đầu tiên của chuỗi con bên trong chuỗi.

Làm cách nào để trích xuất một chuỗi con từ một chuỗi trong PHP?

The substr[] là một hàm có sẵn trong PHP được sử dụng để trích xuất một phần của chuỗi. Thông số. Hàm substr[] cho phép 3 tham số hoặc đối số, trong đó có hai tham số hoặc đối số bắt buộc và một tham số là tùy chọn. vị trí bắt đầu. Điều này đề cập đến vị trí của chuỗi ban đầu từ đó phần cần được trích xuất.

Làm cách nào để in biến có chuỗi trong PHP?

In PHP - Cách in các biến trong chuỗi PHP . print "[1] Count = $count. \n"; // Cú pháp in php với dấu ngoặc đơn print["[2] Count = $count. \n"]; // Hàm printf của php printf ["[3] Count = %s.

Chủ Đề