Làm cách nào để chuyển đổi đối tượng thành chuỗi trong PHP?

Đâ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();

Tự mình thử »



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;
?>

Hiển thị tệp PHP »

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();

Tự mình thử »


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ả

Làm cách nào để chuyển đổi đối tượng thành chuỗi trong PHP?

Ở đâ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

 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// 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


class convertToString{
    public $str;
    public function __construct($str) {
        $this->str = $str;
    }
    public function __toString() {
      return (string) $this->str;
    }
}
$myObj = new convertToString('Days Gone');
echo $myObj;
?>
// Result: Days Gone

Trong ví dụ trên, chúng ta đã sử dụng hàm

 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// 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ượng

Chuyể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

 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// Result: 109
// Result: 109.13
4 trong PHP dùng để chuyển đổi chuỗi thành số nguyên

 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// 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

 
  
    $number = "30061987.0915"; 
      
    // int 
    echo (int)$number, "\n"; 
    
    // double 
    echo (double)$number, "\n";
      
    // float 
    echo (float)$number, "\n"; 
?>
// 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

 
    $arrray = ['star wars', 'avengers', 'the matrix', 'ghost rider'];
    echo implode(' | ', $arrray);
?>
// 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ố 8_______

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

 
    $string = 'Loremipsumdolorsitamet';
    $string_split = str_split($string, 3);
    var_dump($string_split);
?>
/* 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

 
    $var = 124.061; 
    echo strval($var); 
?> 
// 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)
 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// Result: 109
// Result: 109.13
0

Chuyể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

 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// Result: 109
// Result: 109.13
2 và
 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// 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

 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// 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 PHP
Thẩm quyền giải quyết. https. //www. php. net/manual/vi/ngôn ngữ. oop5. tuần tự hóa. php

 
    $int = "109.126"; 
      
    echo number_format($int), "\n"; 
    echo number_format($int, 2); 
?>
// Result: 109
// Result: 109.13
1

Phầ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

Làm cách nào để chuyển đổi đối tượng thành chuỗi trong PHP?

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 GitHub

Bà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

Phương pháp nào chuyển đổi một đối tượng thành một chuỗi?

Chuyển đối tượng thành chuỗi trong java sử dụng phương thức toString() của lớp Đối tượng hoặc Chuỗi. phương thức valueOf(object) . Vì chủ yếu có hai loại lớp trong java nên tôi. e. lớp do người dùng định nghĩa và lớp được xác định trước như StringBuilder hoặc StringBuffer mà các đối tượng của chúng có thể được chuyển đổi thành chuỗi.

Làm cách nào để chuyển đổi mảng đối tượng thành chuỗi trong PHP?

Trong PHP, hàm implode() là một hàm tích hợp, nhận một mảng và chuyển đổi nó thành một chuỗi. implode() không sửa đổi mảng ban đầu. Không quan trọng mảng là mảng được lập chỉ mục hay mảng kết hợp. Khi bạn chuyển mảng sang implode() , nó sẽ nối tất cả các giá trị thành một chuỗi.

Làm cách nào để chuyển đổi một đối tượng thành mảng trong PHP?

Đối tượng thành mảng PHP cũng được thực hiện với phương thức giải mã và mã hóa JSON . Trong phương thức này, hàm json_encode() trả về một chuỗi được mã hóa JSON cho một giá trị nhất định. Hàm json_decode() chấp nhận chuỗi được mã hóa JSON và chuyển đổi nó thành một mảng PHP.

Làm cách nào để in tên của một đối tượng trong PHP?

Bạn có nhiều cách để in tên lớp trong php. .
get_class. Trả về tên của lớp của một đối tượng. Bạn sẽ có một cảnh báo nếu chức năng được gọi trên một đối tượng không
Tên lớp. lớp học. Kể từ PHP 5. 5, chúng ta có thể truy cập vào tên đủ điều kiện của một lớp