Hướng dẫn ksort multidimensional array php - ksort mảng đa chiều php

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

Hướng dẫn ksort multidimensional array php - ksort mảng đa chiều php

0

Những gì bạn có thể đang tìm kiếm là

 value, …);
?>
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

Hướng dẫn ksort multidimensional array php - ksort mảng đa chiều php

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)
  • $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

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)
  • $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

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

 value, …);
?>

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ạn

Output:

Once upon a time in China Eastern Condors

Không thấy điều ác không nghe thấy điều ác

 "Shaolin Monk",
               1 => "Drunken Master",
               2 => "American Ninja",
               3 => "Once upon a time in China",
               4 =>"Replacement Killers" );
echo $movie[4];
?>

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.

 value);
?>

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);
0

 HERE,

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);
1

Mả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.

Tiêu đề phimLoại
Báo HồngHài kịch
John tiếng AnhHài kịch
John tiếng AnhChết cứng
Hoạt độngChết cứng
Hoạt độngChi trả
Chúa tể của những chiếc nhẫnSử thi
Romeo và JulietHà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);
2

NƠ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);
3

Chế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);
4

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);
5

Hoạt động

Chi trả

Chúa tể của những chiếc nhẫnSử thiRomeo và JulietLãng mạnKhông thấy điều ác không nghe thấy điều ác
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ợpMảng PHP: Người vận hànhNhà điều hành
TênSự mô tảLàm thế nào để làm nóĐầu rax + y
liên hiệpKế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);
6
Mảng ([id] => 1 [value] => 10)X == y
Bình đẳngSo 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);
7
X == y
Bình đẳngSo 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);
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);
6

1

Output:

2

Mảng ([id] => 1 [value] => 10)

X == y

Bình đẳng

Output:

4

So 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);
7

5

Output:

6

Đúng hoặc 1

X === y

7

Output:

8

Giống hệt nhau

So sánh cả các giá trị và kiểu dữ liệu

9

Output:

 value, …);
?>
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

  • 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

  • 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.