Tôi có một mảng đa chiều và tôi cần sắp xếp mảng đó bằng một khóa cụ thể trong mảng đó.
Tôi thêm vào mảng như thế này trong một vòng lặp
$myArr[$i][0] = $row[1];
$myArr[$i][1] = $row[2];
$myArr[$i][2] = $row[3];
Bây giờ hãy nói rằng giá trị của Row $ [3] là Date_atom.
Làm thế nào tôi có thể sắp xếp mảng đã hoàn thành bởi $ myarr [$ i] [2]?
Thanks!
Đã hỏi ngày 26 tháng 1 năm 2012 lúc 11:22Jan 26, 2012 at 11:22
0
Những gì bạn có thể đang tìm kiếm là
1, cụ thể là cách sử dụng ví dụ này [sắp xếp kết quả cơ sở dữ liệu].Ví dụ: dựa trên mã của bạn ở trên]:
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
Đã trả lời ngày 26 tháng 1 năm 2012 lúc 11:35Jan 26, 2012 at 11:35
DaverandomdaverandomDaveRandom
Huy hiệu vàng 86.9K1111 gold badges150 silver badges174 bronze badges
0
3
Loại
Hàm này được sử dụng để sắp xếp các mảng theo các giá trị. Nếu các giá trị là chữ và số, nó sẽ sắp xếp chúng theo thứ tự bảng chữ cái. Nếu các giá trị là số, nó sẽ sắp xếp chúng theo thứ tự tăng dần. Nó loại bỏ các khóa truy cập hiện có và thêm các khóa số mới. Đầu ra của hàm này là một mảng số
- 3
- Loại
- Hàm này được sử dụng để sắp xếp các mảng theo các giá trị. Nếu các giá trị là chữ và số, nó sẽ sắp xếp chúng theo thứ tự bảng chữ cái. Nếu các giá trị là số, nó sẽ sắp xếp chúng theo thứ tự tăng dần. Nó loại bỏ các khóa truy cập hiện có và thêm các khóa số mới. Đầu ra của hàm này là một mảng số
- Chúa tể của những chiếc nhẫn
- liên hiệp
- Kết hợp các yếu tố từ cả hai mảng
- Mảng [[id] => 1 [value] => 10]
8$i = 0; $myArr = $col1 = $col2 = $col3 = array[]; foreach [$rows as $row] { $myArr[$i][0] = $col1[$i] = $row[1]; $myArr[$i][1] = $col2[$i] = $row[2]; $myArr[$i][2] = $col3[$i] = $row[3]; $i++; } array_multisort[$col3, SORT_ASC, $myArr]; var_dump[$myArr];
Hàm này được sử dụng để sắp xếp các mảng theo các giá trị. Nếu các giá trị là chữ và số, nó sẽ sắp xếp chúng theo thứ tự bảng chữ cái. Nếu các giá trị là số, nó sẽ sắp xếp chúng theo thứ tự tăng dần. Nó loại bỏ các khóa truy cập hiện có và thêm các khóa số mới. Đầu ra của hàm này là một mảng số
- 3
- Loại
- Hàm này được sử dụng để sắp xếp các mảng theo các giá trị. Nếu các giá trị là chữ và số, nó sẽ sắp xếp chúng theo thứ tự bảng chữ cái. Nếu các giá trị là số, nó sẽ sắp xếp chúng theo thứ tự tăng dần. Nó loại bỏ các khóa truy cập hiện có và thêm các khóa số mới. Đầu ra của hàm này là một mảng số
- Chúa tể của những chiếc nhẫn
- liên hiệp
- Kết hợp các yếu tố từ cả hai mảng
- Mảng [[id] => 1 [value] => 10]
8$i = 0; $myArr = $col1 = $col2 = $col3 = array[]; foreach [$rows as $row] { $myArr[$i][0] = $col1[$i] = $row[1]; $myArr[$i][1] = $col2[$i] = $row[2]; $myArr[$i][2] = $col3[$i] = $row[3]; $i++; } array_multisort[$col3, SORT_ASC, $myArr]; var_dump[$myArr];
Loại
Hàm này được sử dụng để sắp xếp các mảng theo các giá trị. Nếu các giá trị là chữ và số, nó sẽ sắp xếp chúng theo thứ tự bảng chữ cái. Nếu các giá trị là số, nó sẽ sắp xếp chúng theo thứ tự tăng dần. Nó loại bỏ các khóa truy cập hiện có và thêm các khóa số mới. Đầu ra của hàm này là một mảng số
KSORT
Chết cứng
- Hoạt động
- Chi trả
- Chúa tể của những chiếc nhẫn
Sử thi
Romeo và Juliet
Lãng mạnOutput:
Once upon a time in China Eastern Condors
Không thấy điều ác không nghe thấy điều ác
Output:
Replacement Killers
Mảng liên kết khác với mảng số theo nghĩa là các mảng kết hợp sử dụng tên mô tả cho các khóa ID. Dưới đây là cú pháp để tạo mảng kết hợp trong PHP.
NƠI ĐÂY,
- "$ Biến_name" "là tên của biến
- “['Key_name'] là số chỉ mục truy cập của phần tử
- Giá trị của người Viking là giá trị được gán cho phần tử mảng.
Hãy giả sử rằng chúng tôi có một nhóm người và chúng tôi muốn gán giới tính của mỗi người vào tên của họ. Chúng ta có thể sử dụng một mảng kết hợp để làm điều đó. Mã bên dưới giúp chúng ta làm điều đó.
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
0HERE,
Output:$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
1$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
1Mảng liên kết cũng rất hữu ích khi truy xuất dữ liệu từ cơ sở dữ liệu. Các tên trường được sử dụng làm khóa ID.
Mảng đa chiều PHP
Đây là những mảng có chứa các mảng lồng khác. Ưu điểm của các mảng đa chiều là chúng cho phép chúng tôi nhóm các dữ liệu liên quan với nhau. Bây giờ, hãy xem xét một ví dụ thực tế thực hiện một mảng đa chiều PHP. Bảng dưới đây cho thấy một danh sách các bộ phim theo thể loại.
Báo Hồng | Hài kịch |
John tiếng Anh | Hài kịch |
John tiếng Anh | Chết cứng |
Hoạt động | Chết cứng |
Hoạt động | Chi trả |
Chúa tể của những chiếc nhẫn | Sử thi |
Romeo và Juliet | Hài kịch |
John tiếng Anh
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
2NƠI ĐÂY,
Output:$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
3$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
3Chết cứng
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
4Output:
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
5Hoạt động
Chi trả
Các thông tin trên có thể được biểu diễn dưới dạng mảng đa chiều. Mã dưới đây cho thấy việc thực hiện. | Một cách khác để xác định cùng một mảng là như sau | Lưu ý: Mảng số phim đã được lồng bên trong các danh mục mảng kết hợp | Mảng PHP: Người vận hành | Nhà điều hành |
Tên | Sự mô tả | Làm thế nào để làm nó | Đầu ra | x + y |
liên hiệp | Kết hợp các yếu tố từ cả hai mảng | 6 | Mảng [[id] => 1 [value] => 10] | X == y |
Bình đẳng | So sánh hai mảng nếu chúng bằng nhau và trả về đúng nếu có. | 7 | X == y | |
Bình đẳng | So sánh hai mảng nếu chúng bằng nhau và trả về đúng nếu có. | 7 | x + y |
liên hiệp
Kết hợp các yếu tố từ cả hai mảng
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
61Output:
2Mảng [[id] => 1 [value] => 10]
X == y
Bình đẳngOutput:
4So sánh hai mảng nếu chúng bằng nhau và trả về đúng nếu có.
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
75Output:
6Đúng hoặc 1
X === y
7Output:
8Giống hệt nhau
So sánh cả các giá trị và kiểu dữ liệu
9Output:
0$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
8
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
- Sai hoặc 0
- X! = Y, x y
- Không công bằng
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
9
$i = 0;
$myArr = $col1 = $col2 = $col3 = array[];
foreach [$rows as $row] {
$myArr[$i][0] = $col1[$i] = $row[1];
$myArr[$i][1] = $col2[$i] = $row[2];
$myArr[$i][2] = $col3[$i] = $row[3];
$i++;
}
array_multisort[$col3, SORT_ASC, $myArr];
var_dump[$myArr];
- X! == Y
- Không giống nhau
- 0
- Chức năng mảng PHP
- Chức năng đếm
- Hàm đếm được sử dụng để đếm số lượng phần tử mà mảng PHP chứa. Mã dưới đây cho thấy việc thực hiện.
- hàm is_array
- Hàm is_array được sử dụng để xác định xem một biến có phải là mảng hay không. Bây giờ, hãy xem xét một ví dụ thực hiện các chức năng IS_Array.