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
6 cho phép bạn in nhiều giá trị cùng một lúc, trong khiecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
7 chỉ in một giá trị. Hàmecho
"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àmecho
"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 đượcecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
Để đặ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
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_______echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
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ì
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ơnecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
// 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
7 hoặcecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
8echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
Cấu trúc
7 gửi một giá trị [đối số của nó] tới trình duyệtecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
if
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
Hàm
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ủaecho
"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ựecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
8 trong chuỗi định dạng cho biết một sự thay thế// this is a parse error
echo
[
"Hello"
,
"world"
];
Mỗi điểm đánh dấu thay thế trong mẫu bao gồm một dấu phần trăm [
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// this is a parse error
echo
[
"Hello"
,
"world"
];
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// parse error
if
[
echo
[
"test"
]]
{
echo
[
"It worked!"
];
}
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
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// parse error
if
[
echo
[
"test"
]]
{
echo
[
"It worked!"
];
}
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ừ [
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]// parse error
if
[
echo
[
"test"
]]
{
echo
[
"It worked!"
];
}
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
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ê trongecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
Bảng 4-2. bộ xác định kiểu printf[]
công cụ xác định
Nghĩa
8// this is a parse error
echo
[
"Hello"
,
"world"
];
Hiển thị ký tự %
8// parse error
if
[
echo
[
"test"
]]
{
echo
[
"It worked!"
];
}
Đối số là một số nguyên và được hiển thị dưới dạng số nhị phân
9// parse error
if
[
echo
[
"test"
]]
{
echo
[
"It worked!"
];
}
Đối số là một số nguyên và được hiển thị dưới dạng ký tự có giá trị đó
0if
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
Đối số là một số nguyên và được hiển thị dưới dạng số thập phân
1if
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
Đối số là một đối số kép và được hiển thị trong ký hiệu khoa học
2if
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
Đố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
3if
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
Đố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
4if
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
Đối số là một số dấu phẩy động và được hiển thị như vậy
5if
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
Đố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
6] hoặc dưới dạng số dấu phẩy động [như với bộ xác định loạiif
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
7], tùy theo cái nào ngắn hơnif
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
8if
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
Đố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
9] hoặc dưới dạng số dấu phẩy động [như với bộ xác định loạiif
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
7], tùy theo cái nào ngắn hơnif
[
[
"test
\n
"
]]
{
[
"It worked!"
];
}
test
It
worked
!
1printf
[
'%.2f'
,
27.452
];
27.45
Đố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]
2printf
[
'%.2f'
,
27.452
];
27.45
Đối số là một chuỗi và được hiển thị như vậy
3printf
[
'%.2f'
,
27.452
];
27.45
Đố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
4printf
[
'%.2f'
,
27.452
];
27.45
Đố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];
5printf
[
'%.2f'
,
27.452
];
27.45
Đố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
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ụecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
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
0echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
Hàm
7 nhận các đối số giống như hàmprintf
[
'%.2f'
,
27.452
];
27.45
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àyecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
1echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
Cấu trúc
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ởiecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
2printf
[
'The hex value of %d is %x'
,
214
,
214
];
The
hex
value
of
214
is
d6
2echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
Sử dụng
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ảngecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
Khi bạn
9 một đối tượng, bạn sẽ thấy từecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
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ảngprintf
[
'The hex value of %d is %x'
,
214
,
214
];
The
hex
value
of
214
is
d6
3echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
Các giá trị Boolean và
6 không được hiển thị một cách có ý nghĩa bởiprintf
[
'The hex value of %d is %x'
,
214
,
214
];
The
hex
value
of
214
is
d6
9echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
4echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
Vì lý do này,
8 được ưa thích hơnprintf
[
'The hex value of %d is %x'
,
214
,
214
];
The
hex
value
of
214
is
d6
9 để gỡ lỗi. Hàmecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
8 hiển thị bất kỳ giá trị PHP nào ở định dạng mà con người có thể đọc đượcprintf
[
'The hex value of %d is %x'
,
214
,
214
];
The
hex
value
of
214
is
d6
5echo
"First"
,
"second"
,
"third"
;
Firstsecondthird
Cẩn thận khi sử dụng
9 hoặcecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
8 trên cấu trúc đệ quy, chẳng hạn nhưprintf
[
'The hex value of %d is %x'
,
214
,
214
];
The
hex
value
of
214
is
d6
3 [có mục nhập choprintf
[
'Bond. James Bond. %03d.'
,
7
];
Bond
.
James
Bond
.
007.
4 trỏ về chính nó]. Hàmprintf
[
'Bond. James Bond. %03d.'
,
7
];
Bond
.
James
Bond
.
007.
9 lặp vô tận, trong khi hàmecho
"First"
,
"second"
,
"third"
;
Firstsecondthird
8 bị ngắt sau khi truy cập cùng một phần tử ba lầnprintf
[
'The hex value of %d is %x'
,
214
,
214
];
The
hex
value
of
214
is
d6