Đây là JavaScript trên máy khách, sử dụng lệnh gọi AJAX để yêu cầu tệp PHP từ ví dụ trên
Ví dụ
Sử dụng JSON. parse[] để chuyển đổi kết quả thành một đối tượng JavaScript
const xmlhttp = new XMLHttpRequest[];
xmlhttp. tải = chức năng [] {
const myObj = JSON. phân tích cú pháp [cái này. văn bản phản hồi];
tài liệu. getElementById["bản trình diễn"]. bên trongHTML = myObj. tên;
}
xmlhttp. open["NHẬN", "tệp demo_file. php"];
xmlhttp. gửi[];
Mảng PHP
Mảng trong PHP cũng sẽ được chuyển đổi thành JSON khi sử dụng hàm PHP json_encode[]
tập tin PHP
$myArr = array["John", "Mary", "Peter", "Sally"];
$myJSON = json_encode[$myArr];
tiếng vang $myJSON;
?>
JavaScript ứng dụng khách
Đây là JavaScript trên máy khách, sử dụng lệnh gọi AJAX để yêu cầu tệp PHP từ ví dụ về mảng ở trên
Ví dụ
Sử dụng JSON. parse[] để chuyển đổi kết quả thành một mảng JavaScript
var xmlhttp = new XMLHttpRequest[];
xmlhttp. tải = chức năng [] {
const myObj = JSON. phân tích cú pháp [cái này. văn bản phản hồi];
tài liệu. getElementById["bản trình diễn"]. InternalHTML = myObj[2];
}
xmlhttp. open["NHẬN", "demo_file_array. php", đúng];
xmlhttp. gửi[];
Cơ sở dữ liệu PHP
PHP là ngôn ngữ lập trình phía máy chủ và có thể được sử dụng để truy cập cơ sở dữ liệu
Hãy tưởng tượng bạn có một cơ sở dữ liệu trên máy chủ của mình và bạn muốn gửi yêu cầu tới nó từ máy khách nơi bạn yêu cầu 10 hàng đầu tiên trong bảng có tên là "khách hàng"
Trên máy khách, hãy tạo một đối tượng JSON mô tả số hàng bạn muốn trả về
Trước khi bạn gửi yêu cầu đến máy chủ, hãy chuyển đổi đối tượng JSON thành một chuỗi và gửi nó dưới dạng tham số tới url của trang PHP
Cuối cùng, nó chuyển đổi chuỗi trở lại thành một đối tượng mới,$obj, sau đó hiển thị thuộc tính $obj->age của nó [28]
Bạn thực sự có thể sử dụng serialize[] và unserialize[] trên bất kỳ giá trị PHP nào, không chỉ các đối tượng
Khi bạn tuần tự hóa một đối tượng, PHP sẽ cố gắng gọi một phương thức có tên __sleep[] bên trong đối tượng
Bạn có thể sử dụng phương pháp này để làm bất cứ điều gì cần thiết trước khi đối tượng được đánh số thứ tự
Bạn có thể tạo một phương thức __wakeup[] được gọi khi đối tượng không được đánh số
__sleep[] rất hữu ích để dọn dẹp một đối tượng trước khi sắp xếp nó theo thứ tự, giống như cách bạn có thể dọn dẹp trong một phương thức hàm hủy
PHP mong đợi phương thức __sleep[] của bạn trả về một mảng tên của các thuộc tính để giữ nguyên trong chuỗi được tuần tự hóa
Bạn có thể sử dụng điều này để giới hạn số lượng thuộc tính được lưu trữ trong chuỗi
Thử nghiệm
username ="tom"; $user->password ="mypassword"; $user->loginsToday = 3; echo "The original user object: \n"; print_r[$user]; echo "Serializing the object.. \n"; $userString = serialize[$user]; echo "The user is now serialized in the following string: \n"; echo "$userString \n"; echo "Converting the string back to an object.. \n"; $obj = unserialize[$userString]; echo "The unserialized object: \n"; print_r[$obj]; echo "\n"; ?>
Kết quả
Ở đây, chúng tôi không quan tâm đến việc duy trì số lần người dùng đã đăng nhập ngày hôm nay, vì vậy phương thức __sleep[] chỉ trả về tên thuộc tính "tên người dùng" và "mật khẩu"
Khi đối tượng được khôi phục từ chuỗi, thuộc tính $loginsToday trống
Để duy trì tất cả các thuộc tính của đối tượng, hãy sử dụng hàm get_object_vars[] tích hợp sẵn để lấy một mảng kết hợp của tất cả các thuộc tính trong đối tượng
Sau đó, sử dụng hàm array_keys[] để chỉ lấy các tên thuộc tính dưới dạng một mảng, sau đó bạn có thể trả về từ phương thức __sleep[] của mình
Hôm nay chúng ta sẽ tìm hiểu cách chuyển đổi mảng, số nguyên, đối tượng và biến thành chuỗi trong PHP. Chúng ta sẽ học cách sử dụng các hàm hoặc phương thức php tích hợp khác nhau để xử lý chuyển đổi chuỗi
Mục lục
Chuyển đổi biến PHP thành chuỗi
Tôi có thể chuyển đổi một biến thành chuỗi trong PHP khi nhắm mắt. Đùa thôi, PHP cung cấp rất nhiều hàm dựng sẵn để xử lý việc chuyển đổi chuỗi, chúng ta sẽ sử dụng phương thức
// Result: 109
// Result: 109.13
2 để chuyển đổi biến thành chuỗi. Hãy để chúng tôi kiểm tra ví dụ dưới đây
// Result: Days Gone
Trong ví dụ trên, chúng ta đã sử dụng hàm
// Result: 109
// Result: 109.13
2 để chuyển đổi biến thành chuỗi. Hàm này không nhận bất kỳ đối số nào và nó chủ yếu được sử dụng với Đối tượngChuyển chuỗi thành số nguyên trong PHP
Chuyển chuỗi thành số nguyên hoặc số cực kỳ đơn giản trong PHP. Ngôn ngữ lập trình PHP hỗ trợ chuyển đổi kiểu và nó cung cấp nhiều chức năng để chuyển đổi một chuỗi thành số
Chúng ta hãy xem một số hàm php chuyển đổi chuỗi thành số với một ví dụ bên dưới
Hàm
// Result: 109
// Result: 109.13
4 trong PHP dùng để chuyển đổi chuỗi thành số nguyên
// Result: 109
// Result: 109.13
Trong bước tiếp theo, chúng ta sẽ trợ giúp về các kiểu nguyên thủy để chuyển đổi một chuỗi thành một số nguyên, double hoặc float
// Result: 30061987
// Result: 30061987.0915
// Result: 30061987.0915
Chuyển đổi mảng PHP thành chuỗi
Chúng tôi đang sử dụng hàm implode của PHP để chuyển đổi mảng thành chuỗi. Hàm implode trong php nhận hai tham số. Trong tham số đầu tiên, chúng tôi vượt qua dấu phân cách. Dấu phân cách này được sử dụng để phân tách các mảng, tuy nhiên, nếu bạn không chuyển bất kỳ đối số nào, thì nó sẽ trả về một dấu phân cách trống. Trong tham số thứ hai, chúng ta chuyển đối tượng mảng, một mảng cần được chuyển đổi thành một chuỗi
// star wars | avengers | the matrix | ghost rider
Chuyển đổi chuỗi PHP thành mảng
Chuyển đổi một chuỗi thành mảng trong PHP khá đơn giản. PHP cung cấp nhiều phương thức khác nhau để chuyển đổi chuỗi thành mảng. Chúng ta sẽ xem xét các hàm php tích hợp có thể phát nổ và str_split. Các phương thức này tách một chuỗi và chuyển đổi nó thành các mảng, chúng ta hãy xem các ví dụ bên dưới
Sử dụng hàm Explode của PHP
Chúng ta hãy bắt đầu với hàm phát nổ [] của PHP, phương thức này nhận 2 đối số để chuyển đổi chuỗi thành mảng. Đối số thứ nhất lấy dấu phân cách để làm nổ hàm và đối số thứ 2 lấy một chuỗi. Để biết thêm về php, bạn có thể truy cập trang web chính thức của họ tại đây
Sử dụng hàm str_split của PHP để chuyển chuỗi thành mảng
Phương thức str_split cũng cho phép chúng ta chuyển chuỗi thành mảng. Hàm str_split nhận 2 đối số; . Trong đối số thứ hai, chúng tôi chuyển số và số này đề cập đến độ dài ký tự của phần tử mảng. Theo mặc định, nó được đặt thành 1
/* Result:
array[8] {
[0]=> string[3] "Lor"
[1]=> string[3] "emi"
[2]=> string[3] "psu"
[3]=> string[3] "mdo"
[4]=> string[3] "lor"
[5]=> string[3] "sit"
[6]=> string[3] "ame"
[7]=> string[1] "t"
}
*/
Chuyển đổi số nguyên PHP thành chuỗi
Chuyển số nguyên thành chuỗi trong php không khó lắm, chúng ta có thể sử dụng hàm strval[] có sẵn trong PHP. Hàm này hoàn toàn có khả năng chuyển đổi string, Integer và double thành string. Điều quan trọng cần nhớ về chức năng này là nó không nên được sử dụng với các đối tượng và mảng;
Cú pháp hàm Strval
strval[ $var ]
Hàm này nhận một tham số và đó là giá trị số cần được chuyển đổi thành chuỗi. Hàm này trả về giá trị chuỗi như bạn có thể thấy trong ví dụ bên dưới
// Result: 124.061
Chuyển đổi Chuỗi thành Ngày/DateTime
PHP cung cấp một số chức năng tích hợp hữu ích để chuyển đổi chuỗi thành Ngày và Ngày giờ. Trong ví dụ này, tôi sẽ chỉ cho bạn cách sử dụng các hàm strtotime[] và getDate[] để đạt được kết quả mong muốn
Chuyển đổi Chuỗi thành Ngày và Ngày giờ bằng ví dụ Strtotime[]
Cú pháp strtotime[]
Hàm strtotime[] trong php lấy tham số Time/Date và now [tùy chọn] và trả về giá trị số tính bằng giây kể từ ngày 1 tháng 1 năm 1970
strtotime[argument];
Cú pháp getDate[]
getDate[] rất hữu ích để truy xuất thông tin ngày/giờ dựa trên các giá trị ngày và giờ được truyền vào hàm
getDate[argument]
// Result: 109
// Result: 109.13
0Chuyển đổi đối tượng PHP thành chuỗi
Bây giờ, chúng ta sẽ chuyển đổi một đối tượng php thành chuỗi bằng cách sử dụng phương pháp sau. Chúng tôi đang nhận trợ giúp về hàm
// Result: 109
// Result: 109.13
2 và
// Result: 109
// Result: 109.13
6 để chuyển đổi đối tượng thành chuỗi trong php. Chúng ta đã thảo luận về hàm toString[] trong ví dụ trên, hãy cùng tìm hiểu hàm serialize[] trong php là gìPhương thức
// Result: 109
// Result: 109.13
6 trả về một chuỗi chứa biểu diễn luồng byte của bất kỳ giá trị nào có thể được lưu trữ trong PHPThẩm quyền giải quyết. https. //www. php. net/manual/vi/ngôn ngữ. oop5. tuần tự hóa. php
// Result: 109
// Result: 109.13
1Phần kết luận
Trong hướng dẫn PHP này, chúng ta đã học cách xử lý chuyển đổi chuỗi, cho dù đó là mảng, số nguyên, đối tượng hay biến. Tôi hy vọng hướng dẫn này sẽ giúp ích cho bạn nếu bạn thích hướng dẫn này thì đừng quên chia sẻ nó với những người khác. Cảm ơn đã đọc, chúc một ngày tốt lành
máy đào
Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel
Twitter GitHubBài viết đề xuất
Xây dựng hệ thống xếp hạng 5 sao PHP MySQL bằng jQuery AJAXPHP 8 Tìm kiếm dữ liệu trực tiếp AJAX với MySQL Hướng dẫn PHP 8 Select2 Đa lựa chọn với jQuery AJAX Hướng dẫn PHP 8 Ví dụ về mã hóa và giải mã dữ liệu JSON Ví dụ về PHP 8 Hướng dẫn xác thực biểu mẫu phía máy chủ Tích hợp Google reCAPTCHA trong PHP 8 Biểu mẫu liên hệ Cách tạo Captcha . Lấy giá trị đã chọn và thêm kiểu Cách lấy các giá trị đã chọn từ tùy chọn được chọn trong PHP 8Nhận nhiều giá trị của các hộp kiểm đã chọn trong PHP 8 Tạo phân trang trong PHP 8 với MySQL và Bootstrap