Hướng dẫn accessing array elements in php - truy cập các phần tử mảng trong php
Để truy cập $array[(Any expression)]3 hoặc $array[(Any expression)]4 Bạn cách sử dụng hai toán tử khác nhau. Show
MảngĐể truy cập các thành phần mảng, bạn phải sử dụng $array[(Any expression)]5.
Trên các phiên bản PHP cũ hơn, một cú pháp thay thế sử dụng $array[(Any expression)]6 cũng được cho phép:
Sự khác biệt giữa việc khai báo một mảng và truy cập một phần tử mảngXác định một mảng và truy cập một phần tử mảng là hai điều khác nhau. Vì vậy, đừng trộn chúng lên. Để xác định một mảng, bạn có thể sử dụng $array[(Any expression)]7 hoặc cho PHP> = 5,4 $array[(Any expression)]5 và bạn gán/đặt một mảng/-Lement. Trong khi khi bạn đang truy cập vào một phần tử mảng với $array[(Any expression)]5 như đã đề cập ở trên, bạn sẽ nhận được giá trị của một phần tử mảng trái ngược với việc đặt một phần tử.
Truy cập phần tử mảngĐể truy cập một phần tử cụ thể trong một mảng, bạn có thể sử dụng bất kỳ biểu thức nào bên trong $array[(Any expression)]5 hoặc $array[(Any expression)]6 sau đó đánh giá vào khóa bạn muốn truy cập: $array[(Any expression)] Vì vậy, chỉ cần nhận thức được biểu thức bạn sử dụng làm khóa và cách nó được giải thích bởi PHP: echo $array[0]; //The key is an integer; It accesses the 0's element echo $array["0"]; //The key is a string; It accesses the 0's element echo $array["string"]; //The key is a string; It accesses the element with the key 'string' echo $array[CONSTANT]; //The key is a constant and it gets replaced with the corresponding value echo $array[cOnStAnT]; //The key is also a constant and not a string echo $array[$anyVariable] //The key is a variable and it gets replaced with the value which is in '$anyVariable' echo $array[functionXY()]; //The key will be the return value of the function Truy cập mảng đa chiềuNếu bạn có nhiều mảng trong nhau, bạn chỉ cần có một mảng đa chiều. Để truy cập một phần tử mảng trong một mảng phụ, bạn chỉ cần sử dụng nhiều $array[(Any expression)]5.
Các đối tượngĐể truy cập một thuộc tính đối tượng, bạn phải sử dụng echo $array[0]; //The key is an integer; It accesses the 0's element echo $array["0"]; //The key is a string; It accesses the 0's element echo $array["string"]; //The key is a string; It accesses the element with the key 'string' echo $array[CONSTANT]; //The key is a constant and it gets replaced with the corresponding value echo $array[cOnStAnT]; //The key is also a constant and not a string echo $array[$anyVariable] //The key is a variable and it gets replaced with the value which is in '$anyVariable' echo $array[functionXY()]; //The key will be the return value of the function3.
Nếu bạn có một đối tượng trong một đối tượng khác, bạn chỉ cần sử dụng nhiều echo $array[0]; //The key is an integer; It accesses the 0's element echo $array["0"]; //The key is a string; It accesses the 0's element echo $array["string"]; //The key is a string; It accesses the element with the key 'string' echo $array[CONSTANT]; //The key is a constant and it gets replaced with the corresponding value echo $array[cOnStAnT]; //The key is also a constant and not a string echo $array[$anyVariable] //The key is a variable and it gets replaced with the value which is in '$anyVariable' echo $array[functionXY()]; //The key will be the return value of the function3 để truy cập thuộc tính đối tượng của bạn.
Note:
Mảng & đối tượngBây giờ nếu bạn có các mảng và đối tượng trộn lẫn với nhau, bạn chỉ cần xem nếu bây giờ bạn truy cập một phần tử mảng hoặc thuộc tính đối tượng và sử dụng toán tử tương ứng cho nó. //Object echo $object->anotherObject->propertyArray["elementOneWithAnObject"]->property; //├────┘ ├───────────┘ ├───────────┘ ├──────────────────────┘ ├──────┘ //│ │ │ │ └── property ; //│ │ │ └───────────────────────────── array element (object) ; Use -> To access the property 'property' //│ │ └─────────────────────────────────────────── array (property) ; Use [] To access the array element 'elementOneWithAnObject' //│ └────────────────────────────────────────────────────────── property (object) ; Use -> To access the property 'propertyArray' //└────────────────────────────────────────────────────────────────── object ; Use -> To access the property 'anotherObject' //Array echo $array["arrayElement"]["anotherElement"]->object->property["element"]; //├───┘ ├────────────┘ ├──────────────┘ ├────┘ ├──────┘ ├───────┘ //│ │ │ │ │ └── array element ; //│ │ │ │ └─────────── property (array) ; Use [] To access the array element 'element' //│ │ │ └─────────────────── property (object) ; Use -> To access the property 'property' //│ │ └────────────────────────────────────── array element (object) ; Use -> To access the property 'object' //│ └────────────────────────────────────────────────────── array element (array) ; Use [] To access the array element 'anotherElement' //└──────────────────────────────────────────────────────────── array ; Use [] To access the array element 'arrayElement' Tôi hy vọng điều này cung cấp cho bạn một ý tưởng sơ bộ về cách bạn có thể truy cập các mảng và đối tượng, khi chúng được lồng vào nhau. Note:
Mảng, đối tượng và vòng lặpNếu bạn không chỉ muốn truy cập một phần tử duy nhất, bạn có thể lặp qua mảng / đối tượng lồng nhau của mình và xem qua các giá trị của một chiều cụ thể. Đối với điều này, bạn chỉ cần truy cập vào kích thước mà bạn muốn lặp và sau đó bạn có thể lặp lại tất cả các giá trị của kích thước đó. Ví dụ, chúng tôi lấy một mảng, nhưng nó cũng có thể là một đối tượng: 0Nếu bạn lặp qua chiều đầu tiên, bạn sẽ nhận được tất cả các giá trị từ chiều đầu tiên: 1Có nghĩa là ở đây trong chiều đầu tiên, bạn sẽ chỉ có 1 phần tử với khóa (____ 48) echo $array[0]; //The key is an integer; It accesses the 0's element echo $array["0"]; //The key is a string; It accesses the 0's element echo $array["string"]; //The key is a string; It accesses the element with the key 'string' echo $array[CONSTANT]; //The key is a constant and it gets replaced with the corresponding value echo $array[cOnStAnT]; //The key is also a constant and not a string echo $array[$anyVariable] //The key is a variable and it gets replaced with the value which is in '$anyVariable' echo $array[functionXY()]; //The key will be the return value of the function9 và giá trị (________ 50): 2Nếu bạn lặp qua chiều thứ hai, bạn sẽ nhận được tất cả các giá trị từ chiều thứ hai: 3Có nghĩa là ở đây trong chiều thứ hai, bạn sẽ có 3 phần tử với các khóa (____ 48) 2, 3, 4 và các giá trị (________ 50): 4Và với điều này, bạn có thể lặp qua bất kỳ chiều nào bạn muốn bất kể đó là một mảng hoặc đối tượng. Phân tích đầu ra echo $array["firstSubArray"]["SecondSubArray"]["ElementFromTheSecondSubArray"] // ├─────────────┘ ├──────────────┘ ├────────────────────────────┘ // │ │ └── 3rd Array dimension; // │ └──────────────────── 2d Array dimension; // └───────────────────────────────────── 1st Array dimension; 6 / echo $array["firstSubArray"]["SecondSubArray"]["ElementFromTheSecondSubArray"] // ├─────────────┘ ├──────────────┘ ├────────────────────────────┘ // │ │ └── 3rd Array dimension; // │ └──────────────────── 2d Array dimension; // └───────────────────────────────────── 1st Array dimension; 7 / echo $array["firstSubArray"]["SecondSubArray"]["ElementFromTheSecondSubArray"] // ├─────────────┘ ├──────────────┘ ├────────────────────────────┘ // │ │ └── 3rd Array dimension; // │ └──────────────────── 2d Array dimension; // └───────────────────────────────────── 1st Array dimension; 8Tất cả 3 hàm gỡ lỗi này xuất ra cùng một dữ liệu, chỉ ở định dạng khác hoặc với một số dữ liệu meta (ví dụ: loại, kích thước). Vì vậy, ở đây tôi muốn chỉ ra cách bạn phải đọc đầu ra của các chức năng này để biết/đi đến cách truy cập dữ liệu nhất định từ mảng/đối tượng của bạn. Mảng đầu vào: 5 6 đầu ra: 6 7 đầu ra: 7 8 đầu ra: 8Vì vậy, như bạn có thể thấy tất cả các đầu ra là khá giống nhau. Và nếu bây giờ bạn muốn truy cập giá trị 2, bạn có thể bắt đầu từ chính giá trị mà bạn muốn truy cập và tìm đường đến "trên cùng bên trái". 1. Trước tiên chúng ta thấy rằng giá trị 2 nằm trong một mảng có khóa 1 9Điều này có nghĩa là chúng tôi phải sử dụng $array[(Any expression)]5 để truy cập giá trị 2 với 3, vì giá trị có khóa/chỉ mục 1. 3, since the value has the key/index 1.2. Tiếp theo chúng ta thấy rằng mảng được gán cho một thuộc tính có thuộc tính tên của một đối tượng 0Điều này có nghĩa là chúng ta phải sử dụng echo $array[0]; //The key is an integer; It accesses the 0's element echo $array["0"]; //The key is a string; It accesses the 0's element echo $array["string"]; //The key is a string; It accesses the element with the key 'string' echo $array[CONSTANT]; //The key is a constant and it gets replaced with the corresponding value echo $array[cOnStAnT]; //The key is also a constant and not a string echo $array[$anyVariable] //The key is a variable and it gets replaced with the value which is in '$anyVariable' echo $array[functionXY()]; //The key will be the return value of the function3 để truy cập thuộc tính của đối tượng, ví dụ: 5. 5.Vì vậy, cho đến bây giờ, chúng tôi biết rằng chúng tôi phải sử dụng 6. 6.3. Và cuối cùng chúng ta thấy, rằng ngoài cùng là một mảng 1Như chúng ta biết rằng chúng ta phải truy cập một phần tử mảng với $array[(Any expression)]5, chúng ta thấy ở đây chúng ta phải sử dụng 8 để truy cập đối tượng. Bây giờ chúng ta có thể đặt tất cả các phần này lại với nhau và viết: 8 to access the object. We now can put all these parts together and write: 2Và đầu ra sẽ là: 3Đừng để php troll bạn!Có một vài điều mà bạn phải biết, để bạn không dành hàng giờ cho việc tìm kiếm chúng.
Để biết thêm thông tin, xem: Chung (Biểu tượng, lỗi)
Vấn đề tên tài sản
Làm thế nào để bạn truy cập các yếu tố của một mảng?Các phần tử mảng truy cập Bạn có thể truy cập một phần tử mảng bằng cách tham khảo số chỉ mục của nó.Các chỉ mục trong các mảng numpy bắt đầu bằng 0, nghĩa là phần tử thứ nhất có chỉ mục 0 và phần thứ hai có chỉ số 1, v.v.by referring to its index number. The indexes in NumPy arrays start with 0, meaning that the first element has index 0, and the second has index 1 etc.
Làm thế nào để bạn tạo và truy cập các yếu tố mảng trong PHP giải thích?Trong PHP, hàm mảng () được sử dụng để tạo một mảng: mảng () ;.. Mảng được lập chỉ mục - Mảng có chỉ mục số .. Mảng liên kết - Mảng có các khóa có tên .. Mảng đa chiều - Mảng chứa một hoặc nhiều mảng .. Array_Keys () được sử dụng trong PHP là gì?Array_Keys () là một hàm tích hợp trong PHP và được sử dụng để trả về tất cả các khóa và mảng hoặc tập hợp con của các khóa.Tham số: Hàm lấy ba tham số trong đó một tham số là bắt buộc và hai tham số khác là tùy chọn.to return either all the keys of and array or the subset of the keys. Parameters: The function takes three parameters out of which one is mandatory and other two are optional.
Có bao nhiêu loại mảng có thể truy cập trong PHP?Có bao nhiêu loại mảng có thể truy cập trong PHP?Về cơ bản có ba loại mảng trong php: mảng được lập chỉ mục, mảng số, mảng kết hợp và mảng đa chiều. |