Một mảng lưu trữ nhiều giá trị trong một biến duy nhất:
Thí dụ
Hãy tự mình thử »
Một mảng là gì?
Một mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm.
Nếu bạn có một danh sách các mặt hàng [ví dụ danh sách các tên xe hơi], việc lưu trữ xe trong các biến đơn có thể trông như thế này:
$ cars1 = "Volvo"; $ cars2 = "bmw"; $ cars3 = "Toyota";
$cars2 = "BMW";
$cars3 = "Toyota";
Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lặp qua những chiếc xe và tìm một chiếc cụ thể? Và điều gì sẽ xảy ra nếu bạn không có 3 chiếc xe, mà là 300?
Giải pháp là tạo ra một mảng!
Một mảng có thể chứa nhiều giá trị dưới một tên duy nhất và bạn có thể truy cập các giá trị bằng cách tham khảo số chỉ mục.
Tạo một mảng trong PHP
Trong PHP, hàm array[]
được sử dụng để tạo một mảng:
Trong PHP, có ba loại mảng:
- Mảng được lập chỉ mục - Mảng có chỉ mục số - Arrays with a numeric index
- Mảng liên kết - Mảng có các phím có tên - Arrays with named keys
- Mảng đa chiều - Mảng chứa một hoặc nhiều mảng - Arrays containing one or more arrays
Nhận độ dài của một hàm - số lượng [] hàm
Hàm count[]
được sử dụng để trả về độ dài [số lượng phần tử] của một mảng:
Thí dụ
Hãy tự mình thử »
Một mảng là gì?
Một mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm.
Nếu bạn có một danh sách các mặt hàng [ví dụ danh sách các tên xe hơi], việc lưu trữ xe trong các biến đơn có thể trông như thế này:
$ cars1 = "Volvo"; $ cars2 = "bmw"; $ cars3 = "Toyota";
Vòng lặp qua và in tất cả các giá trị của một mảng kết hợp:
Vòng lặp qua và in tất cả các giá trị của một mảng kết hợp:
"35", "ben" => "37", "joe" => "43"];
foreach [$ tuổi là $ x => $ x_value] & nbsp; {& nbsp; tiếng vang "key =". $ x. ", Value =". $ x_value; & nbsp; tiếng vang ""; & nbsp; }?>
$cars=array["Volvo","BMW","Toyota"];
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Thí dụ
Tạo một mảng đa chiều:
Hàm mảng [] được sử dụng để tạo một mảng.
❮ Tham chiếu mảng PHP
- Editthanks rất nhiều tôi đã nhận được công việc này đã cố gắng tạo một biến mới bằng cách sử dụng: $ result = usort [$ query, 'sort_clients']; thay vì sử dụng usort [$ query, 'sort_clients']; Tôi có thể hỏi, $ b đến từ đâu vì chúng ta đang đi qua một biến thông qua? Cảm ơn vì vậy tôi đã thử hai cách để thực hiện USORT Tôi đang sử dụng phương pháp thiết kế MCV nên tôi đã thử: [Đây là tất cả được thực hiện trong mô hình vì đây là tài liệu tham khảo nhiều lần và luôn luôn theo thứ tự bảng chữ cái. - Arrays with numeric index
- Lỗi được trả về là: Tin nhắn: Usort [] mong đợi tham số 2 sẽ là một cuộc gọi lại hợp lệ, không có mảng hoặc chuỗi được đưa ra và truy xuất null khi kết quả pringin $ nên tôi đã thử: - Arrays with named keys
- Lỗi đã trả về: Bool [true] - Arrays containing one or more arrays
Được chỉnh sửa ngày 25 tháng 11 năm 2011 bởi Jonathon Morris
Mảng các đối tượng trong PHP là gì?
Hãy giải thích một đối tượng và mảng kết hợp trong PHP là gì? Một đối tượng là một thể hiện của một lớp có nghĩa là từ một lớp, bạn có thể tạo nhiều đối tượng. Nó chỉ đơn giản là một mẫu vật của một lớp và có bộ nhớ được phân bổ. Mặt khác, một mảng bao gồm chuỗi dưới dạng một chỉ mục được gọi là mảng kết hợp.
Bạn có thể có một mảng các đối tượng trong PHP không?
Có, có thể có mảng các đối tượng trong PHP. Chúng ta có phải tiếp tục tăng chỉ số hàm tạo trong myObject [] mỗi khi chúng ta muốn thêm một đối tượng mới vào mảng hoặc nó là tùy chọn? Tất cả những thứ OOP này trong ngôn ngữ web chỉ đơn giản là rất tiếc!
Sự khác biệt giữa mảng và đối tượng trong PHP là gì?
Trong PHP, có ba loại 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 với các khóa có tên. Mảng đa chiều - Mảng chứa một hoặc nhiều mảng. | Tạo một mảng được lập chỉ mục có tên $ Cars, gán ba phần tử cho nó và sau đó in một văn bản chứa các giá trị mảng: |
Định nghĩa và cách sử dụng | Hàm mảng [] được sử dụng để tạo một mảng. |
Trong PHP, có ba loại mảng:
Mảng liên kết - Mảng có các phím có tên |
Cú pháp |
Cú pháp cho các mảng được lập chỉ mục: E.g. $cars=["Volvo","BMW"]; instead of $cars=array["Volvo","BMW"]; |
Mảng [value1, value2, value3, v.v.]
Vòng lặp qua và in tất cả các giá trị của một mảng kết hợp:
Cú pháp cho các mảng kết hợp: & nbsp;
mảng [key => value, key => value, key => value, vv.]
$age=array["Peter"=>"35","Ben"=>"37","Joe"=>"43"];
echo "Peter is " . $age['Peter'] . " years old.";
?>
Thí dụ
Vòng lặp qua và in tất cả các giá trị của một mảng kết hợp:
Giá trị tham số
Hãy tự mình thử »
$cars=array["Volvo","BMW","Toyota"];
$arrlength=count[$cars];
for[$x=0;$x
{
echo $cars[$x];
echo "
";
}
?>
Thí dụ
Vòng lặp qua và in tất cả các giá trị của một mảng kết hợp:
"35", "ben" => "37", "joe" => "43"];
foreach [$ tuổi là $ x => $ x_value] & nbsp; {& nbsp; tiếng vang "key =". $ x. ", Value =". $ x_value; & nbsp; tiếng vang ""; & nbsp; }?>
$age=array["Peter"=>"35","Ben"=>"37","Joe"=>"43"];
Tạo một mảng đa chiều:
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
Thí dụ
Vòng lặp qua và in tất cả các giá trị của một mảng kết hợp:
"35", "ben" => "37", "joe" => "43"];
foreach [$ tuổi là $ x => $ x_value] & nbsp; {& nbsp; tiếng vang "key =". $ x. ", Value =". $ x_value; & nbsp; tiếng vang ""; & nbsp; }?>
// A two-dimensional array:
$cars=array
[
array["Volvo",100,96],
array["BMW",60,59],
array["Toyota",110,100]
];
?>
Thí dụ
Vòng lặp qua và in tất cả các giá trị của một mảng kết hợp:
Editthanks rất nhiều tôi đã nhận được công việc này đã cố gắng tạo một biến mới bằng cách sử dụng: $ result = usort [$ query, 'sort_clients']; thay vì sử dụng usort [$ query, 'sort_clients']; Tôi có thể hỏi, $ b đến từ đâu vì chúng ta đang đi qua một biến thông qua? Cảm ơn vì vậy tôi đã thử hai cách để thực hiện USORT Tôi đang sử dụng phương pháp thiết kế MCV nên tôi đã thử: [Đây là tất cả được thực hiện trong mô hình vì đây là tài liệu tham khảo nhiều lần và luôn luôn theo thứ tự bảng chữ cái.Thanks Very Much i got this workingI was trying to create a new variable using: $result=usort[$query,'sort_clients']; instead of using usort[$query,'sort_clients']; Can i ask, Where does the $b come from cause we are onyl passing one variable through? Thanks So i've tried two ways to do the uSort i'm using a MCV design method so i tried: [This is all being done in the model because this is reference more than once and it always to be in alphabetical order.
function get_clients_list[]{ $portal = $this->load->database['clientportal', TRUE]; $query = $portal->get['cplinktable']->result[]; foreach [$query as $client] $client->client_name=$this->get_username[$client->autotaskid]->account_name; $result=usort[$query,$this->sort_clients]; die[var_dump[$result]]; return $query; } function sort_clients[$a,${ if[$a->client_name > $b->client_name] return 1; else if [$a->client_name < $b->client_name] return -1; else return 0; }
Lỗi được trả về là: Tin nhắn: Usort [] mong đợi tham số 2 sẽ là một cuộc gọi lại hợp lệ, không có mảng hoặc chuỗi được đưa ra và truy xuất null khi kết quả pringin $ nên tôi đã thử: so i tried:
function get_clients_list[]{ function sort_clients[$a,${ if[$a->client_name > $b->client_name] return 1; else if [$a->client_name < $b->client_name] return -1; else return 0; } $portal = $this->load->database['clientportal', TRUE]; $query = $portal->get['cplinktable']->result[]; foreach [$query as $client] $client->client_name=$this->get_username[$client->autotaskid]->account_name; $result=usort[$query,'sort_clients']; die[var_dump[$result]]; return $query; }
Lỗi đã trả về: Bool [true]
Được chỉnh sửa ngày 25 tháng 11 năm 2011 bởi Jonathon Morris