Tôi hiểu bài học đẩy. Nhưng sau đó tôi đã thử in mảng ra bàn điều khiển với đoạn mã sau
var fruits = [ "apple", "banana" ];
fruits.push["pear"];
console.log[fruits[2]];
console.log["All the fruits are " + fruits];
console.log[fruits];
Mã này dẫn đến kết quả sau được in ra bàn điều khiển
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
Tại sao danh sách ba phần tử của mảng xuất hiện với dấu ngoặc đơn và dấu ngoặc đơn khi mã là
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
19, nhưng không có dấu ngoặc và dấu ngoặc kép khi lệnh gọi trái cây pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
20 được đặt trước chuỗi? Trong PHP, console là giao diện dòng lệnh, còn được gọi là shell tương tác. Chúng ta có thể truy cập nó bằng cách gõ lệnh sau trong terminal.
php -a
Nếu chúng ta nhập bất kỳ mã PHP nào vào trình bao và nhấn enter, nó sẽ được thực thi trực tiếp và hiển thị đầu ra hoặc hiển thị thông báo lỗi trong trường hợp có bất kỳ lỗi nào. Một mẫu chạy mã PHP, đọc đầu vào từ bảng điều khiển PHP trông như thế này.
Trong bài viết này, chúng ta sẽ thảo luận về hai phương pháp để đọc bảng điều khiển hoặc đầu vào của người dùng trong PHP.
Phương pháp 1. Sử dụng hàm readline[] là hàm có sẵn trong PHP. Chức năng này được sử dụng để đọc đầu vào bảng điều khiển.
Những điều sau đây có thể đạt được bằng hàm readline[].
- Chấp nhận một đầu vào duy nhất bằng cách nhắc người dùng
PHP
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
21
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
22pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
23pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
24 Enter a string: GeeksforGeeks GeeksforGeeks0
Enter a string: GeeksforGeeks GeeksforGeeks1
Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks3
Enter a string: GeeksforGeeks GeeksforGeeks4
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
24Enter a string: GeeksforGeeks GeeksforGeeks6
Enter a string: GeeksforGeeks GeeksforGeeks7
đầu ra.
Enter a string: GeeksforGeeks GeeksforGeeks
- Theo mặc định, kiểu dữ liệu của biến được chấp nhận thông qua hàm readline[] là chuỗi. Vì vậy, đối với bất kỳ loại dữ liệu nào khác, chúng tôi phải đánh máy nó một cách rõ ràng như được mô tả bên dưới
PHP
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
21Enter a string: GeeksforGeeks GeeksforGeeks9
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
20pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
21pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
24 pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
23pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
24Enter a string: GeeksforGeeks GeeksforGeeks2
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
26pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
27 pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
28pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
29php -a10
php -a11
php -a12
Enter a string: GeeksforGeeks GeeksforGeeks2
php -a14
php -a15
Enter a string: GeeksforGeeks GeeksforGeeks4
php -a17
php -a11____124
Enter a string: GeeksforGeeks GeeksforGeeks00
php -a11____302
php -a11
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
27Enter a string: GeeksforGeeks GeeksforGeeks05
Enter a string: GeeksforGeeks GeeksforGeeks7
đầu ra.
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
2- Chúng tôi có thể đạt được những điều tương tự mà không cần nhắc người dùng.
php -a1
- Trong trường hợp này, ngay khi người dùng nhấn enter, giá trị đã nhập được lưu trữ trong biến a
- Chấp nhận nhiều đầu vào được phân tách bằng dấu cách. Đối với điều này, chúng tôi sử dụng một chức năng khác phát nổ [] cùng với readline []. Đối số đầu tiên của phát nổ [] là dấu phân cách mà chúng tôi muốn sử dụng. Trong ví dụ dưới đây, dấu phân cách là dấu cách. Đối số thứ hai là hàm readline[]. Ở đây, kiểu dữ liệu của $var1 và $var2 sẽ là chuỗi. Vì vậy, chúng tôi phải đánh máy riêng chúng cho các loại dữ liệu khác. Trong ví dụ trên, kiểu chữ được hiển thị cho số nguyên.
PHP
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
21Enter a string: GeeksforGeeks GeeksforGeeks9
Enter a string: GeeksforGeeks GeeksforGeeks09
Enter a string: GeeksforGeeks GeeksforGeeks10
Enter a string: GeeksforGeeks GeeksforGeeks11
Enter a string: GeeksforGeeks GeeksforGeeks12
Enter a string: GeeksforGeeks GeeksforGeeks13
Enter a string: GeeksforGeeks GeeksforGeeks14
_______415____416____417____418
Enter a string: GeeksforGeeks GeeksforGeeks19
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
210Enter a string: GeeksforGeeks GeeksforGeeks9
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
212Enter a string: GeeksforGeeks GeeksforGeeks11
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
214Enter a string: GeeksforGeeks GeeksforGeeks11
Enter a string: GeeksforGeeks GeeksforGeeks05
Enter a string: GeeksforGeeks GeeksforGeeks13
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
214____413Enter a string: GeeksforGeeks GeeksforGeeks05
Enter a string: GeeksforGeeks GeeksforGeeks9
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
222pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
223Enter a string: GeeksforGeeks GeeksforGeeks4
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
225 php -a11____411
php -a11
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
229Enter a string: GeeksforGeeks GeeksforGeeks00
php -a11
Enter a string: GeeksforGeeks GeeksforGeeks13
php -a11
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
234 pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
235Enter a string: GeeksforGeeks GeeksforGeeks11
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
237Enter a string: GeeksforGeeks GeeksforGeeks13
Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks7
Đầu ra.
Tổng của 10 và 20 là 30
- Chúng ta cũng có thể đọc một mảng thông qua phát nổ[].
PHP
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
21Enter a string: GeeksforGeeks GeeksforGeeks9
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
22pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
244pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
245 Enter a string: GeeksforGeeks GeeksforGeeks16
Enter a string: GeeksforGeeks GeeksforGeeks17
Enter a string: GeeksforGeeks GeeksforGeeks18
Enter a string: GeeksforGeeks GeeksforGeeks19
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
210
Enter a string: GeeksforGeeks GeeksforGeeks3
________ 302 ________ 1245 ________ 32
Enter a string: GeeksforGeeks GeeksforGeeks05
Enter a string: GeeksforGeeks GeeksforGeeks18
Enter a string: GeeksforGeeks GeeksforGeeks00
Enter a string: GeeksforGeeks GeeksforGeeks08
Enter a string: GeeksforGeeks GeeksforGeeks00
Enter a string: GeeksforGeeks GeeksforGeeks10
Enter a string: GeeksforGeeks GeeksforGeeks00
Enter a string: GeeksforGeeks GeeksforGeeks12
Enter a string: GeeksforGeeks GeeksforGeeks00
Enter a string: GeeksforGeeks GeeksforGeeks14
Enter a string: GeeksforGeeks GeeksforGeeks00
Enter a string: GeeksforGeeks GeeksforGeeks16
Enter a string: GeeksforGeeks GeeksforGeeks00
Enter a string: GeeksforGeeks GeeksforGeeks18
Enter a string: GeeksforGeeks GeeksforGeeks19
Enter a string: GeeksforGeeks GeeksforGeeks9
Enter a string: GeeksforGeeks GeeksforGeeks7
đầu ra.
Enter a string: GeeksforGeeks GeeksforGeeks0
Phương pháp 2. Sử dụng hàm fscanf[] hoạt động giống như hàm fscanf[] trong C. Chúng ta có thể đọc 2 số nguyên từ Bàn phím [STDIN] như bên dưới.
- Điều này khác với phương pháp trước đây
PHP
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
21
Enter a string: GeeksforGeeks GeeksforGeeks23
Enter a string: GeeksforGeeks GeeksforGeeks24
Enter a string: GeeksforGeeks GeeksforGeeks25______326
Enter a string: GeeksforGeeks GeeksforGeeks12
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
24Enter a string: GeeksforGeeks GeeksforGeeks12
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
27Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks9
Enter a string: GeeksforGeeks GeeksforGeeks33
Enter a string: GeeksforGeeks GeeksforGeeks34
Enter a string: GeeksforGeeks GeeksforGeeks4
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
225 php -a11____124
php -a11
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
229Enter a string: GeeksforGeeks GeeksforGeeks00
php -a11
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
27 php -a11
pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
234 pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
235pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
24 pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
237pear
All the fruits are apple,banana,pear
[ 'apple', 'banana', 'pear' ]
27Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks7
đầu ra.
Enter a string: GeeksforGeeks GeeksforGeeks1
So sánh giữa hai phương pháp.
- Không cần sử dụng tính năng đánh máy rõ ràng cho hàm fscanf[], bởi vì nó được thực hiện bởi bộ xác định định dạng, ví dụ:. g. %d, %f, %c, v.v. Bạn có thể đọc thêm về định dạng specifiers
- hàm fscanf[] nhanh hơn nhiều so với hàm readline[]
PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này