Tôi có một đối tượng có một khóa duy nhất và giá trị của nó. Nhưng tôi không biết chìa khóa để truy cập nó. Cách hiệu quả nhất để có được khóa mà không cần liệt kê đối tượng là gì? Show Hỏi ngày 5 tháng 8 năm 2010 lúc 3:16Aug 5, 2010 at 3:16
5
Nếu bạn chỉ muốn truy cập giá trị, bạn không cần khóa (thực tế là tên thuộc tính):
Nếu bạn thực sự muốn tên tài sản, hãy thử điều này:
Đã trả lời ngày 5 tháng 8 năm 2010 lúc 3:24Aug 5, 2010 at 3:24
lừa dối ♦ lừa dối♦deceze 498K81 Huy hiệu vàng719 Huy hiệu bạc867 Huy hiệu đồng81 gold badges719 silver badges867 bronze badges 2 Bạn có thể đúc đối tượng vào một mảng như thế này:
Và sau đó, đối với một mảng chỉ có một giá trị duy nhất, điều này sẽ lấy chìa khóa cho giá trị đó.
Bạn có thể làm cả hai trong một dòng nếu bạn thích. Tất nhiên, bạn cũng có thể làm điều đó bằng cách liệt kê đối tượng, như bạn đã đề cập trong câu hỏi của bạn. Để có được giá trị hơn là khóa, sau đó:
Đã trả lời ngày 5 tháng 8 năm 2010 lúc 3:23Aug 5, 2010 at 3:23
Thomasrutterthomasrutterthomasrutter Huy hiệu vàng 111K2828 gold badges147 silver badges164 bronze badges Lập trình bên PhpserverServer Side ProgrammingProgramming
PHP đào tạo trực tuyến45 bài giảng 9 giờ 9 hours Malhar Lathkar
Chi tiết hơn
Học PHP từ đầu17 bài giảng 1 giờ 1 hours Nivingita Jain
Chi tiết hơn
Học PHP từ đầu17 bài giảng 1 giờ 5.5 hours Nivingita Jain
Chi tiết hơn Học PHP từ đầu $employeeDetails = (object) [ 'firstName' => 'John', 'lastName' => 'Doe', 'countryName' => 'US' ]; 17 bài giảng 1 giờ firstName lastName countryName Để chỉ hiển thị các khóa từ một đối tượng, hãy sử dụng Array_Keys () trong PHP. Nivingita JainPHP trong tiếng Telugu <!DOCTYPE html> <html> <body> <?php $employeeDetails = (object) [ 'firstName' => 'John', 'lastName' => 'Doe', 'countryName' => 'US' ]; $allKeysOfEmployee = array_keys((array)$employeeDetails); echo "All Keys are as follows=","<br>"; foreach($allKeysOfEmployee as &$tempKey) echo $tempKey,"<br>"; ?> </body> </html> 43 bài giảng 5,5 giờAll Keys are as follows= firstName lastName countryName
Vijay Kumar Parvatha Reddy Hãy nói rằng những điều sau đây là đối tượng của chúng tôi -
Trang trước Trang in Trang tiếp theo & NBSP; Quảng cáo Làm thế nào có được khóa của một đối tượng trong PHP?Để chỉ hiển thị các khóa từ một đối tượng, hãy sử dụng Array_Keys () trong PHP.use array_keys() in PHP.
Làm cách nào để lấy một khóa từ một đối tượng?Làm thế nào để có được các khóa, giá trị và mục nhập trong đối tượng JavaScript ?.. Object.Keys (OBJ) - Trả về tất cả các khóa của đối tượng dưới dạng mảng .. Object.Values (OBJ) - Trả về tất cả các giá trị của đối tượng dưới dạng mảng .. Object.entries (OBJ) - Trả về một mảng [khóa, giá trị]. Khóa đối tượng là gì?Object.keys () Trả về một mảng có các phần tử là các chuỗi tương ứng với các thuộc tính được tìm thấy trực tiếp trên đối tượng.Thứ tự của các thuộc tính giống như được đưa ra bằng cách lặp qua các thuộc tính của đối tượng theo cách thủ công.returns an array whose elements are strings corresponding to the enumerable properties found directly upon object . The ordering of the properties is the same as that given by looping over the properties of the object manually.
Làm thế nào để bạn truy cập các thuộc tính của một đối tượng trong PHP?Cách tiếp cận thực tế nhất chỉ đơn giản là chọn đối tượng mà bạn quan tâm trở lại vào một mảng, điều này sẽ cho phép bạn truy cập các thuộc tính: $ a = mảng ('123' => '123', '123foo' => '123foo');$ o = (đối tượng) $ a;$ a = (mảng) $ o;echo $ o-> {'123'};// lỗi!cast the object you are interested in back into an array, which will allow you to access the properties: $a = array('123' => '123', '123foo' => '123foo'); $o = (object)$a; $a = (array)$o; echo $o->{'123'}; // error! |