Viết tắt cho ký hiệu mảng trong PHP là gì?
Tôi đã cố gắng sử dụng (không hoạt động):
$list = {};
Sẽ rất hoàn hảo nếu bạn cung cấp liên kết về một số thông tin về các viết tắt khác cho PHP.
Viết tắt cho ký hiệu mảng trong PHP là gì?
Tôi đã cố gắng sử dụng (không hoạt động):
$list = {};
Sẽ rất hoàn hảo nếu bạn cung cấp liên kết về một số thông tin về các viết tắt khác cho PHP.
Câu trả lời:
Cập nhật:
Kể từ phiên bản PHP 5.4.0, một cú pháp rút gọn để khai báo mảng đã được giới thiệu:
$list = [];
Câu trả lời trước:
Không có. Chỉ $list = array();
Nhưng bạn chỉ có thể bắt đầu thêm các phần tử.
<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;
Đối với PHP là hoàn toàn ổn. Bạn thậm chí sẽ không nhận được E_NOTICE cho các biến không xác định .
Lỗi mức E_NOTICE được đưa ra trong trường hợp làm việc với các biến chưa được khởi tạo, tuy nhiên không phải trong trường hợp nối các phần tử vào mảng chưa được khởi tạo.
Đối với các phương pháp tốc ký, có rất nhiều rải rác khắp nơi. Nếu bạn muốn tìm chúng, chỉ cần đọc Sách hướng dẫn .
Một số ví dụ, chỉ để bạn giải trí:
$arr[]
viết tắt cho array_push
.foreach
trúcecho $string1, $string2, $string3;
+
elseif
$name = 'Jack'; echo "Hello $name";
$results[] = $row;
ý nghĩa của nó.
$var = [];
đã được giới thiệu với PHP7. Không có ý tưởng rằng nó đã trở lại xa như 5,4!
CÓ, nó tồn tại !!
Trích xuất từ một câu hỏi Stack Overflow khác:
Cú pháp rút gọn cho mảng đã được sửa lại, chấp nhận và hiện đang được phát hành với PHP 5.4
Sử dụng:
$list = [];
Tham khảo: PHP 5.4 Short Hand for Arrays
=>
thay vì :
giữa các khóa và giá trị!
Cũng có thể xác định nội dung bên trong [] như vậy:
$array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];
Điều này sẽ chỉ hoạt động trong php5.4 trở lên.
Không có phiên bản nào như PHP 5.3.
Cách duy nhất để xác định một mảng trong php là bằng array()
cấu trúc ngôn ngữ. PHP không có cách viết tắt cho các ký tự mảng như một số ngôn ngữ khác.
Bạn có thể khai báo mảng của mình như sau:
$myArray1 = array(num1, num2, num3);
$myArray2 = array('string1', 'string2', 'string3');
$myArray3 = array( 'stringkey1'=>'stringvalue1', 'stringkey2'=>'stringvalue2');
$myArray4 = array( 'stringkey1'=>numValue1, 'stringkey2'=>numValue2);
$myArray5 = array( numkey1=>'stringvalue1', numkey2=>'stringvalue2');
$myArray6 = array( numkey1=>numValue1, numkey2=>numValue2);
Bạn có thể có nhiều mảng nhúng tùy ý.
Tôi chỉ bùng nổ các chuỗi thành một mảng như vậy:
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");