Làm cách nào để phản đối một mảng trong php?

Đôi khi trong PHP, bạn có thể thấy mình cần chuyển đổi một mảng thành một đối tượng. Trong thủ thuật nhỏ này, chúng ta sẽ thấy điều này có thể đạt được dễ dàng như thế nào

Thời gian đọc. 2 phút

Giới thiệu

Đôi khi trong PHP, bạn có thể thấy mình cần chuyển đổi một mảng thành một đối tượng. Trong thủ thuật nhỏ này, chúng ta sẽ thấy điều này có thể đạt được dễ dàng như thế nào

Mảng

Giả sử, bạn được cung cấp một mảng thuộc tính nào đó chứa một mảng khác. Nghe có vẻ phức tạp?

 
1 và
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
2 cho mỗi đối tượng Motorcycle. Các thuộc tính và giá trị của từng đối tượng được hình thành dưới dạng một cặp khóa-giá trị, như đã nêu ở trên

Mã ví dụ

name = 'Husqvarna';
$bike1->type = 'dirt';
$bike2 = new Motorcycle[];
$bike2->name = 'Goldwing';
$bike2->type = 'touring';
$bikes = array[$bike1, $bike2];
?>
 

đầu ra

Array
[
 [0] => Motorcycle Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => Motorcycle Object
 [
 [name] => Goldwing
 [type] => touring
 ]
]

Tạo một mảng các đối tượng
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
4 trong PHP

Chúng ta có thể tạo một mảng các đối tượng bằng cách tạo một đối tượng của

name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
4 trong PHP.
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
4 được định nghĩa trong bộ hàm tiêu chuẩn trong PHP. Nó không phải là một lớp đối tượng cơ sở; . Chúng ta có thể tạo một đối tượng của
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
4, bản chất là một mảng. Sau đó, chúng ta có thể gán các thuộc tính động cho đối tượng bằng các chỉ mục

Ví dụ: tạo một mảng

name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
8 và biến nó thành một đối tượng của
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
4 bằng cách sử dụng từ khóa
Array
[
 [0] => Motorcycle Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => Motorcycle Object
 [
 [name] => Goldwing
 [type] => touring
 ]
]
2. Sau đó, đưa chỉ số
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
1 vào mảng
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
8 và gán các thuộc tính
Array
[
 [0] => stdClass Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => stdClass Object
 [
 [name] => Goldwing
 [type] => touring
 ]

]
3 và
Array
[
 [0] => stdClass Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => stdClass Object
 [
 [name] => Goldwing
 [type] => touring
 ]

]
4. Đưa ra một số giá trị phù hợp mà bạn chọn cho các thuộc tính. Lặp lại quy trình tương tự cho chỉ mục
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
2 trong mảng
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
8. Tiếp theo, in mảng
Array
[
 [0] => Motorcycle Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => Motorcycle Object
 [
 [name] => Goldwing
 [type] => touring
 ]
]
8

Ví dụ bên dưới tạo một mảng gồm các đối tượng

name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
4, như được hiển thị trong phần đầu ra bên dưới

Mã ví dụ

name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 

đầu ra

Array
[
 [0] => stdClass Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => stdClass Object
 [
 [name] => Goldwing
 [type] => touring
 ]

]

Tạo một mảng đối tượng bằng hàm array[] trong PHP

Phương pháp này khá giống với phương pháp đầu tiên. Chúng ta có thể tạo một mảng các đối tượng bằng cách tạo các đối tượng từ một lớp. Ở đây, trước tiên chúng ta sẽ tạo một mảng bằng cách sử dụng hàm array[] và sau đó điền các đối tượng vào mảng. Trong phương pháp đầu tiên, chúng tôi đã tạo các đối tượng và sau đó điền chúng vào mảng bằng cách sử dụng hàm array[]. Chúng ta sẽ sử dụng chỉ số mảng để đặt giá trị cho các thuộc tính

Ví dụ: tạo một lớp Motorcycle với các thuộc tính như trong phương thức đầu tiên. Sau đó, tạo một mảng với biến

Array
[
 [0] => Motorcycle Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => Motorcycle Object
 [
 [name] => Goldwing
 [type] => touring
 ]
]
8 bằng cách sử dụng hàm array[]. Để trống mảng. Sau đó, tạo một đối tượng của lớp từ mảng
Array
[
 [0] => Motorcycle Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => Motorcycle Object
 [
 [name] => Goldwing
 [type] => touring
 ]
]
4 sử dụng chỉ số
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
1. Đặt các thuộc tính và giá trị cho chỉ mục
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
1. Lặp lại quy trình tương tự cho chỉ mục
name = 'Husqvarna';
$bikes[0]->type = 'dirt';

$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
 
2. Cuối cùng, in mảng bằng hàm
Array
[
 [0] => Motorcycle Object
 [
 [name] => Husqvarna
 [type] => dirt
 ]

 [1] => Motorcycle Object
 [
 [name] => Goldwing
 [type] => touring
 ]
]
9

Cách lấy đối tượng mảng trong PHP?

Chuyển đổi một đối tượng thành một mảng bằng kỹ thuật đánh máy. túi lớp php { chức năng công khai __construct[ $item1, $item2, $item3]{ $this->item1 = $item1; . "

Tôi có thể sử dụng mảng làm đối tượng không?

Các phần tử mảng có thể là đối tượng .

Chủ Đề