Hướng dẫn stdclass object to string php - đối tượng stdclass thành chuỗi php

Làm thế nào tôi có thể truy cập các dòng này như một chuỗi?

Đó là một phản hồi từ Twitter và tôi đang sử dụng nó.

stdClass Object
(
    [relationship] => stdClass Object
        (
            [source] => stdClass Object
                (
                    [id] => 2196933268
                    [id_str] => 2196933268
                    [screen_name] => damisleq
                    [following] => 1
                    [followed_by] => 
                    [notifications_enabled] => 
                    [can_dm] => 
                    [blocking] => 
                    [want_retweets] => 
                    [all_replies] => 
                    [marked_spam] => 
                )

            [target] => stdClass Object
                (
                    [id] => 175330071
                    [id_str] => 175330071
                    [screen_name] => sitetalkturkey
                    [following] => 
                    [followed_by] => 1
                )

        )

)

Hướng dẫn stdclass object to string php - đối tượng stdclass thành chuỗi php

hỏi ngày 17 tháng 1 năm 2014 lúc 15:05Jan 17, 2014 at 15:05

6

Sử dụng phương thức (chuỗi) để chuyển một loại vào chuỗi loại. Ví dụ:

$x = (string) $stdVar->relationship->source->screen_name;

var_dump($x); // will output string(n) "damisleq"

Nhân tiện, nếu bạn nhận được kết quả từ twtter làm JSON, bạn cũng có thể sử dụng hàm mảng kết hợp trong json_decode. Ví dụ. $ result = json_decode ($ chuỗi, true); Các trạng thái thực sự mà bạn muốn một mảng kết quả là ổn định của một stdObject.

Đã trả lời ngày 17 tháng 1 năm 2014 lúc 15:08Jan 17, 2014 at 15:08

PakspulpakspulPakspul

6484 Huy hiệu bạc17 Huy hiệu đồng4 silver badges17 bronze badges

3

Trong bài đăng này, bạn sẽ tìm hiểu cách chuyển đổi đối tượng STDCLASS thành mảng bằng ngôn ngữ lập trình PHP.stdclass object to array using the PHP programming language.

STDClass là lớp trống trong PHP được sử dụng để đúc các loại khác vào một đối tượng. STDClass không phải là lớp cơ sở của các đối tượng. Nếu một đối tượng được chuyển đổi thành một đối tượng, nó không được sửa đổi. Nhưng, nếu một loại đối tượng được chuyển đổi/đúc một thể hiện của std class được tạo nếu nó không phải là null. Nếu đó là NULL, ví dụ mới sẽ trống. Một mảng là một tập hợp các cặp khóa/giá trị. Trong lập trình, đôi khi chúng ta cần chuyển đổi các đối tượng STDClass thành mảng. Thật dễ dàng để chuyển đổi một đối tượng STDClass thành một mảng nếu cả mảng và đối tượng đều là một chiều, nhưng nó có thể là một chút khó khăn nếu sử dụng các mảng và đối tượng đa chiều.stdClass is the empty class in PHP which is used to cast other types to an object. The stdClass is not the base class of the objects. If an object is converted to an object, it is not modified. But, if an object type is converted/type-casted an instance of stdClass is created if it is not NULL. If it is NULL, the new instance will be empty. An array is a collection of key/value pairs. In programming, sometimes we need to convert stdclass objects to arrays. It is easy to convert a stdclass object to an array if both the arrays and objects are one-dimensional, but it might be a little tricky if using multidimensional arrays and objects.

Chuyển đổi các đối tượng STDCLASS thành mảng

PHP cung cấp STDClass như một lớp trống chung, hữu ích để thêm các thuộc tính động và đúc. Nó rất hữu ích trong các đối tượng động. Giả sử chúng ta có các đối tượng STDClass sau. provides stdClass as a generic empty class which is useful for adding properties dynamically and casting. It is useful in dynamic objects. Suppose we have the following stdClass objects.

#define stdObjects to store employee details

$obj = new stdClass;
$obj->name = "Priska";
$obj->position = "Data Administrator"
$obj->age = 26;
$obj->experience = 3;

Mã PHP sau đây chuyển đổi các đối tượng được xác định ở trên thành một mảng.PHP code converts the above defined objects into an array.

function convert_object_to_array($data) {

    if (is_object($data)) {
        $data = get_object_vars($data);
    }

    if (is_array($data)) {
        return array_map(__FUNCTION__, $data);
    }
    else {
        return $data;
    }
}

#define stdObjects to store employee details
$obj = new stdClass;
$obj->name = "Priska";
$obj->position = "Data Administrator";
$obj->age = 26;
$obj->experience = 3;

print_r($obj);

$emp = convert_object_to_array($obj);
print_r($emp);

Đầu ra của mã trên:


stdClass Object
(
    [name] => Priska
    [position] => Data Administrator
    [age] => 26
    [experience] => 3
)
Array
(
    [name] => Priska
    [position] => Data Administrator
    [age] => 26
    [experience] => 3
)

Chức năng để chuyển đổi các đối tượng STDCLASS thành các mảng đa chiều

Trong ví dụ đã cho, chúng tôi đã chuyển đổi các đối tượng STDClass thành các mảng đa chiều.

function convert_object_to_array($data) {
	if(is_object($data)) {
		// Get the properties of the given object
		$data = get_object_vars($data);
	}
	if(is_array($data)) {
		//Return array converted to object
		return array_map(__FUNCTION__, $data);
	}
	else {
		// Return array
		return $data;
	}
}

#define stdObjects to store employee details
$obj = new stdClass;
$obj->name = "Priska";
$obj->position = "Data Administrator";
$obj->age = 26;
$obj->experience = 3;
$obj->address->houseno = "K-92 A, Bank Street";
$obj->address->location = "Southcamp";
$obj->address->city = "Banglore";

print_r($obj);

$emp = convert_object_to_array($obj);
print_r($emp);

Đầu ra của mã trên:


stdClass Object
(
    [name] => Priska
    [position] => Data Administrator
    [age] => 26
    [experience] => 3
    [address] => stdClass Object
        (
            [houseno] => K-92 A, Bank Street
            [location] => Southcamp
            [city] => Banglore
        )

)

Array
(
    [name] => Priska
    [position] => Data Administrator
    [age] => 26
    [experience] => 3
    [address] => Array
        (
            [houseno] => K-92 A, Bank Street
            [location] => Southcamp
            [city] => Banglore
        )

)

Chức năng để chuyển đổi các đối tượng STDCLASS thành các mảng đa chiều

Trong ví dụ đã cho, chúng tôi đã chuyển đổi các đối tượng STDClass thành các mảng đa chiều.
PHP random quote generator
PHP convert string into an array
PHP remove HTML and PHP tags from string
Import Excel File into MySQL using PHP
PHP array length
Import Excel File into MySQL Database using PHP
PHP String Contains
PHP remove last character from string
PHP random quote generator
PHP calculate percentage of total
PHP sanitize input for MySQL
Display PDF using an AJAX call
How to fetch data from database in php and display in pdf
How to read CSV file in PHP and store in MySQL
How to create a doc file using PHP
PHP SplFileObject Examples
How to Upload a File in PHP
Sending HTML form data to an email address

Làm cách nào để đúc một đối tượng vào một chuỗi trong PHP?

Bạn có thể điều chỉnh cách đối tượng của bạn được biểu diễn dưới dạng chuỗi bằng cách triển khai phương thức __toString () trong lớp của bạn, để khi đối tượng của bạn được loại là một chuỗi (loại rõ ràng CAST $ str = (chuỗi) $ myObject; hoặc tự động echo$ myObject) Bạn có thể kiểm soát những gì được bao gồm và định dạng chuỗi.implementing a __toString() method in your class, so that when your object is type cast as a string (explicit type cast $str = (string) $myObject; , or automatic echo $myObject ) you can control what is included and the string format.

Làm thế nào để sử dụng đối tượng stdclass trong PHP?

STDCLASS là lớp trống trong PHP được sử dụng để đúc các loại khác để đối tượng.Nó tương tự như đối tượng Java hoặc Python.STDCLASS không phải là lớp cơ sở của các đối tượng ...
STDCLASS trực tiếp truy cập các thành viên bằng cách gọi cho họ ..
Nó rất hữu ích trong đối tượng động ..
Nó được sử dụng để đặt các thuộc tính động, v.v.

Làm thế nào để bạn tạo một đối tượng STDCLASS?

Tạo đối tượng stdclass PHP $ obj = new stdClass ();$ obj-> name = 'w3schools';$ obj-> mở rộng = 'trong';var_dump ($ object);Không?$obj= new stdClass(); $obj->name= 'W3schools'; $obj->extension= 'In'; var_dump($object); ?> Whenever you need a generic object instance in your program, you can use stdClass because when you cast any other type to an object, you will get an instance of stdClass.