Làm cách nào để lưu trữ nhiều giá trị trong mảng trong PHP bằng vòng lặp foreach?

Mảng là tập hợp các giá trị có liên quan, chẳng hạn như dữ liệu được gửi từ một biểu mẫu, tên của các sinh viên trong một lớp hoặc dân số của một danh sách các thành phố. Trong Chương 2, bạn đã học được rằng một biến là một vùng chứa được đặt tên chứa một giá trị. Một mảng là một vùng chứa chứa nhiều giá trị, mỗi giá trị khác biệt với phần còn lại

Chương này chỉ cho bạn cách làm việc với mảng. , tiếp theo, đi qua các nguyên tắc cơ bản như cách tạo mảng và thao tác với các phần tử của chúng. Thông thường, bạn sẽ muốn làm điều gì đó với từng phần tử trong một mảng, chẳng hạn như in hoặc kiểm tra nó theo các điều kiện nhất định. giải thích cách thực hiện những điều này với các cấu trúc

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 và
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1. giới thiệu các hàm
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
2 và
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
3, biến mảng thành chuỗi và chuỗi thành mảng. Một loại sửa đổi mảng khác là sắp xếp, được thảo luận trong. Cuối cùng, khám phá các mảng chứa các mảng khác

Chương 6 chỉ cho bạn cách xử lý dữ liệu biểu mẫu mà trình thông dịch PHP tự động đưa vào một mảng cho bạn. Khi bạn truy xuất thông tin từ cơ sở dữ liệu như được mô tả trong Chương 7, dữ liệu đó thường được đóng gói thành một mảng

Mảng được tạo thành từ các phần tử. Mỗi phần tử có một khóa và một giá trị. Một mảng chứa thông tin về màu sắc của các loại rau có tên các loại rau cho khóa và màu sắc cho các giá trị, được hiển thị trong

Làm cách nào để lưu trữ nhiều giá trị trong mảng trong PHP bằng vòng lặp foreach?

Hình 4-1.  Khóa và giá trị

Một mảng chỉ có thể có một phần tử với một khóa nhất định. Trong mảng màu thực vật, không thể có phần tử nào khác có khóa là

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
4 ngay cả khi giá trị của nó là
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
5. Tuy nhiên, cùng một giá trị có thể xuất hiện nhiều lần trong một mảng. Bạn có thể có cà rốt màu cam, quýt màu cam và cam màu cam

Bất kỳ giá trị chuỗi hoặc số nào cũng có thể là khóa của phần tử mảng, chẳng hạn như

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
4,
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
7,
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
8 hoặc
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
9
There are 3 things for dinner.
0
There are 3 things for dinner.
1. Mảng và các giá trị[] không vô hướng khác không thể là khóa, nhưng chúng có thể là giá trị phần tử. Giá trị phần tử có thể là một chuỗi, một số,
There are 3 things for dinner.
2 hoặc
There are 3 things for dinner.
3;

Để tạo một mảng, hãy gán một giá trị cho một khóa mảng cụ thể. Các khóa của mảng được biểu thị bằng dấu ngoặc vuông, như thể hiện trong

Ví dụ 4-1.  Tạo mảng

// An array called $vegetables with string keys
$vegetables['corn'] = 'yellow';
$vegetables['beet'] = 'red';
$vegetables['carrot'] = 'orange';

// An array called $dinner with numeric keys
$dinner[0] = 'Sweet Corn and Asparagus';
$dinner[1] = 'Lemon Chicken';
$dinner[2] = 'Braised Bamboo Fungus';

// An array called $computers with numeric and string keys
$computers['trs-80'] = 'Radio Shack';
$computers[2600] = 'Atari';
$computers['Adam'] = 'Coleco';

Các khóa và giá trị của mảng trong là các chuỗi (chẳng hạn như

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
4,
There are 3 things for dinner.
5
There are 3 things for dinner.
6 và
There are 3 things for dinner.
7) và các số (chẳng hạn như
There are 3 things for dinner.
8,
There are 3 things for dinner.
9 và
$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
0). Chúng được viết giống như các chuỗi và số khác trong các chương trình PHP. với dấu ngoặc kép xung quanh các chuỗi nhưng không xung quanh các số

Bạn cũng có thể tạo một mảng bằng cách sử dụng cấu trúc ngôn ngữ

$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
1. tạo ra các mảng giống như

Ví dụ 4-2.  Tạo mảng với mảng()

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');

Với

$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
1, bạn chỉ định danh sách các cặp khóa/giá trị được phân tách bằng dấu phẩy. Khóa và giá trị được phân tách bằng
$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
3. Cú pháp
$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
1 ngắn gọn hơn khi bạn thêm nhiều phần tử vào một mảng cùng một lúc. Cú pháp dấu ngoặc vuông sẽ tốt hơn khi bạn thêm từng phần tử một

Chọn một tên mảng tốt

Tên mảng tuân theo các quy tắc giống như tên biến. Ký tự đầu tiên của tên mảng phải là chữ cái hoặc số và các ký tự còn lại của tên phải là chữ cái, số hoặc dấu gạch dưới. Tên của mảng và biến vô hướng đến từ cùng một nhóm tên có thể có, vì vậy bạn không thể có một mảng có tên là

$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
5 và một biến vô hướng có tên là
$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
5 cùng một lúc. Nếu bạn gán một giá trị mảng vô hướng hoặc ngược lại, thì giá trị cũ sẽ bị xóa và biến sẽ âm thầm trở thành kiểu mới. Trong ,
$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
5 trở thành vô hướng và
$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
8 trở thành mảng

Ví dụ 4-3.  Xung đột mảng và vô hướng

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';

Trong , các mảng

$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
5 và
breakfastWalnut Bun
lunchCashew Nuts and White Mushrooms
snackDried Mulberries
dinnerEggplant with Chili Sauce
0 lưu trữ danh sách các mối quan hệ. Mảng
$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
5 liên quan đến rau củ và màu sắc, trong khi mảng
breakfastWalnut Bun
lunchCashew Nuts and White Mushrooms
snackDried Mulberries
dinnerEggplant with Chili Sauce
0 liên quan đến tên máy tính và nhà sản xuất. Tuy nhiên trong mảng
breakfastWalnut Bun
lunchCashew Nuts and White Mushrooms
snackDried Mulberries
dinnerEggplant with Chili Sauce
3 ta chỉ quan tâm đến tên các món ăn là giá trị của mảng. Các khóa mảng chỉ là các số phân biệt phần tử này với phần tử khác

PHP cung cấp một số phím tắt để làm việc với các mảng chỉ có các số làm khóa. Nếu bạn tạo một mảng với

$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
1 bằng cách chỉ xác định một danh sách các giá trị thay vì các cặp khóa/giá trị, thì trình thông dịch PHP sẽ tự động gán một khóa số cho mỗi giá trị. Các phím bắt đầu từ 0 và tăng thêm 1 cho mỗi phần tử. sử dụng kỹ thuật này để tạo mảng
breakfastWalnut Bun
lunchCashew Nuts and White Mushrooms
snackDried Mulberries
dinnerEggplant with Chili Sauce
3

Ví dụ 4-4.  Tạo mảng số với mảng()

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";

bản in

I want Sweet Corn and Asparagus and Lemon Chicken.

Bên trong, trình thông dịch PHP xử lý các mảng có khóa số và mảng có khóa chuỗi (và mảng có kết hợp khóa số và khóa chuỗi) giống hệt nhau. Do sự tương đồng với các tính năng trong các ngôn ngữ lập trình khác, các lập trình viên thường gọi các mảng chỉ có các phím số là các mảng ânumeric,â âindexed,â hoặc âorderedâ và chuỗi- . Nói cách khác, một mảng kết hợp là một mảng có các khóa biểu thị một thứ gì đó khác với vị trí của các giá trị trong mảng

PHP tự động sử dụng các số tăng dần cho các khóa mảng khi bạn tạo một mảng hoặc thêm các phần tử vào một mảng với cú pháp dấu ngoặc rỗng được hiển thị trong

Ví dụ 4-5.  Thêm phần tử bằng [ ]

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';

Các dấu ngoặc trống thêm một phần tử vào mảng. Phần tử có một khóa số lớn hơn một khóa so với khóa số lớn nhất đã có trong mảng. Nếu mảng chưa tồn tại, các dấu ngoặc trống sẽ thêm một phần tử có khóa là

There are 3 things for dinner.
8

Cảnh báo

Làm cho phần tử đầu tiên có khóa

There are 3 things for dinner.
8, không phải khóa
There are 3 things for dinner.
9, hoàn toàn ngược lại với suy nghĩ của con người bình thường (ngược lại với lập trình viên máy tính), vì vậy nó lặp đi lặp lại. Phần tử đầu tiên của một mảng có các phím số là phần tử
There are 3 things for dinner.
8, không phải phần tử
There are 3 things for dinner.
9

Tìm kích thước của một mảng

Hàm

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
01 cho bạn biết số lượng phần tử trong một mảng. thể hiện
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
01

Ví dụ 4-6.  Tìm kích thước của một mảng

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";

bản in

There are 3 things for dinner.

Khi bạn truyền cho nó một mảng trống (nghĩa là một mảng không có phần tử nào trong đó),

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
01 trả về 0. Một mảng trống cũng có giá trị là
There are 3 things for dinner.
3 trong biểu thức kiểm tra
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
05

Một trong những điều phổ biến nhất cần làm với một mảng là xem xét từng phần tử trong mảng riêng lẻ và xử lý nó bằng cách nào đó. Điều này có thể liên quan đến việc kết hợp nó vào một hàng của bảng HTML hoặc thêm giá trị của nó vào tổng số đang chạy

Cách dễ nhất để lặp qua từng phần tử của một mảng là với

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0. Cấu trúc
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 cho phép bạn chạy một khối mã một lần cho mỗi phần tử trong một mảng. sử dụng
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 để in bảng HTML chứa từng phần tử trong một mảng

Ví dụ 4-7.  Vòng lặp với foreach()

$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';

bản in

breakfastWalnut Bun
lunchCashew Nuts and White Mushrooms
snackDried Mulberries
dinnerEggplant with Chili Sauce

Đối với mỗi phần tử trong

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
09,
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 sao chép khóa của phần tử đó vào
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
11 và giá trị vào
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
12. Sau đó, nó chạy mã bên trong dấu ngoặc nhọn. Trong , mã đó in
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
11 và
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
12 với một số HTML để tạo một hàng trong bảng. Bạn có thể sử dụng bất kỳ tên biến nào bạn muốn cho khóa và giá trị bên trong khối mã. Tuy nhiên, nếu các tên biến đã được sử dụng trước
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0, chúng sẽ bị ghi đè bằng các giá trị từ mảng

Khi bạn đang sử dụng

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 để in dữ liệu trong bảng HTML, bạn thường muốn áp dụng các màu hoặc kiểu xen kẽ cho từng hàng của bảng. Điều này rất dễ thực hiện khi bạn lưu trữ các giá trị màu xen kẽ trong một mảng riêng biệt. Sau đó, chuyển đổi một biến giữa
There are 3 things for dinner.
8 và
There are 3 things for dinner.
9 mỗi lần qua
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 để in màu thích hợp. luân phiên giữa hai giá trị màu trong mảng
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
20 của nó

Ví dụ 4-8.  Xen kẽ màu hàng của bảng

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
0

bản in

breakfastWalnut Bun
lunchCashew Nuts and White Mushrooms
snackDried Mulberries
dinnerEggplant with Chili Sauce

Bên trong khối mã

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0, việc thay đổi các biến vòng lặp như
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
11 và
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
12 không ảnh hưởng đến mảng thực tế. Nếu muốn thay đổi mảng thì dùng biến
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
11 làm chỉ số cho mảng. sử dụng kỹ thuật này để nhân đôi từng phần tử trong mảng

Ví dụ 4-9.  Sửa đổi một mảng bằng foreach()

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
2

bản in

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
3

Có một dạng ngắn gọn hơn của

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 để sử dụng với các mảng số, được hiển thị trong

Ví dụ 4-10.  Sử dụng foreach() với mảng số

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
4

bản in

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
5

Với dạng

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 này, chỉ cần chỉ định một tên biến sau
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
27 và mỗi giá trị phần tử được sao chép vào biến đó bên trong khối mã. Tuy nhiên, bạn không thể truy cập các khóa phần tử bên trong khối mã

Để theo dõi vị trí của bạn trong mảng với

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0, bạn phải sử dụng một biến riêng mà bạn tăng lên mỗi khi khối mã
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 chạy. Với
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1, bạn có được vị trí rõ ràng trong biến vòng lặp của mình. Vòng lặp
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 cung cấp cho bạn giá trị của từng phần tử mảng, nhưng vòng lặp
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1 cung cấp cho bạn vị trí của từng phần tử mảng. Không có cấu trúc vòng lặp nào cung cấp cho bạn cả hai cùng một lúc

Vì vậy, nếu bạn muốn biết mình đang sử dụng phần tử nào khi lặp qua một mảng số, hãy sử dụng

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1 thay vì
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0. Vòng lặp
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1 của bạn phải phụ thuộc vào biến vòng lặp bắt đầu từ
There are 3 things for dinner.
8 và tiếp tục đến một biến ít hơn số lượng phần tử trong mảng. Điều này được thể hiện trong

Ví dụ 4-11.  Lặp qua một mảng số với for()

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
6

bản in

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
7

Khi lặp qua một mảng với

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1, bạn có sẵn một bộ đếm đang chạy của phần tử mảng mà bạn đang sử dụng. Sử dụng bộ đếm này với toán tử mô đun để thay thế các màu của hàng trong bảng, như minh họa trong

Ví dụ 4-12.  Xen kẽ màu hàng của bảng với for( )

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
8

tính toán đúng màu hàng của bảng với

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
38. Giá trị này luân phiên giữa 0 và 1 vì
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
39 luân phiên giữa chẵn và lẻ. Không cần sử dụng một biến riêng biệt, chẳng hạn như
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
40 trong , để giữ màu hàng thích hợp. bản in

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
9

Khi bạn lặp qua một mảng bằng cách sử dụng

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0, các phần tử được truy cập theo thứ tự mà chúng được thêm vào mảng. Phần tử đầu tiên được thêm vào sẽ được truy cập trước, phần tử thứ hai được thêm vào sẽ được truy cập tiếp theo, v.v. Nếu bạn có một mảng số có các phần tử được thêm vào theo thứ tự khác với cách các khóa của chúng thường được sắp xếp theo thứ tự, điều này có thể tạo ra kết quả không mong muốn. không in ra các phần tử mảng theo thứ tự số hoặc chữ cái

Ví dụ 4-13.  Thứ tự phần tử mảng và foreach( )

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
0

bản in

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
1

Để đảm bảo rằng các phần tử được truy cập theo thứ tự khóa số, hãy sử dụng

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1 để lặp qua vòng lặp

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
2

bản in này

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
3

Nếu bạn đang tìm kiếm một phần tử cụ thể trong một mảng, bạn không cần phải lặp lại toàn bộ mảng để tìm thấy nó. Có nhiều cách hiệu quả hơn để định vị một phần tử cụ thể. Để kiểm tra một phần tử có một khóa nhất định, hãy sử dụng

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
43, được hiển thị trong. Hàm này trả về
There are 3 things for dinner.
2 nếu một phần tử có khóa được cung cấp tồn tại trong mảng được cung cấp

Ví dụ 4-14.  Kiểm tra một phần tử bằng một khóa cụ thể

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
4

Để kiểm tra phần tử có giá trị cụ thể, hãy sử dụng

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
45, như minh họa trong

Ví dụ 4-15.  Đang kiểm tra một phần tử có giá trị cụ thể

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
5

Hàm

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
45 trả về
There are 3 things for dinner.
2 nếu nó tìm thấy phần tử có giá trị đã cho. Nó phân biệt chữ hoa chữ thường khi so sánh các chuỗi. Hàm
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
48 tương tự như hàm
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
45, nhưng nếu nó tìm thấy một phần tử, nó sẽ trả về khóa phần tử thay vì
There are 3 things for dinner.
2. Trong ,
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
48 trả về tên của món ăn có giá $6. 50

Ví dụ 4-16.  Tìm phần tử có giá trị cụ thể

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
6

bản in

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
7

Bạn có thể thao tác trên các phần tử mảng riêng lẻ giống như các biến vô hướng thông thường, sử dụng các toán tử số học, logic và các toán tử khác. hiển thị một số thao tác trên các phần tử mảng

Ví dụ 4-17.  Thao tác trên các phần tử mảng

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
8

bản in

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
9

Nội suy các giá trị phần tử mảng trong chuỗi trích dẫn kép hoặc tài liệu ở đây tương tự như nội suy số hoặc chuỗi. Cách dễ nhất là đưa phần tử mảng vào chuỗi, nhưng không đặt dấu ngoặc kép xung quanh khóa phần tử. Điều này được thể hiện trong

Ví dụ 4-18.  Nội suy giá trị phần tử mảng trong chuỗi trích dẫn kép

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
0

bản in

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
1

Nội suy chỉ hoạt động với các khóa mảng chỉ bao gồm các chữ cái, số và dấu gạch dưới. Nếu bạn có một khóa mảng có khoảng trắng hoặc dấu chấm câu khác trong đó, hãy nội suy nó bằng dấu ngoặc nhọn, như minh họa trong

Ví dụ 4-19.  Nội suy các giá trị phần tử mảng bằng dấu ngoặc nhọn

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
2

bản in

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
3

Trong một chuỗi trích dẫn kép hoặc tài liệu ở đây, một biểu thức bên trong dấu ngoặc nhọn được đánh giá và sau đó giá trị của nó được đưa vào chuỗi. Trong , các biểu thức được sử dụng là các phần tử mảng đơn lẻ, vì vậy các giá trị phần tử được nội suy vào các chuỗi

Để xóa một phần tử khỏi mảng, hãy sử dụng

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
52

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
4

Loại bỏ một phần tử bằng

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
52 khác với việc chỉ đặt giá trị phần tử thành
There are 3 things for dinner.
8 hoặc chuỗi trống. Khi bạn sử dụng
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
52, phần tử không còn ở đó khi bạn lặp qua mảng hoặc đếm số lượng phần tử trong mảng. Sử dụng
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
52 trên một mảng đại diện cho hàng tồn kho của cửa hàng giống như nói rằng cửa hàng không còn bán sản phẩm nữa. Đặt giá trị phần tửâs thành
There are 3 things for dinner.
8 hoặc chuỗi trống cho biết mặt hàng tạm thời hết hàng

Khi bạn muốn in tất cả các giá trị trong một mảng cùng một lúc, cách nhanh nhất là sử dụng hàm

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
2. Nó tạo một chuỗi bằng cách kết hợp tất cả các giá trị trong một mảng và phân tách chúng bằng dấu phân cách chuỗi. in một danh sách các lựa chọn số tiền tối thiểu được phân tách bằng dấu phẩy

Ví dụ 4-20.  Tạo một chuỗi từ một mảng với hàm implode()

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
5

bản in

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
6

Để ẩn một mảng không có dấu phân cách, hãy sử dụng chuỗi trống làm đối số đầu tiên cho

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
2

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
7

bản in này

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
3

Sử dụng

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
2 để đơn giản hóa việc in các hàng trong bảng HTML, như minh họa trong

Ví dụ 4-21.  In các hàng trong bảng HTML bằng hàm implode( )

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');
print "I want $dinner[0] and $dinner[1].";
9

bản in

I want Sweet Corn and Asparagus and Lemon Chicken.
0

Hàm

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
2 đặt dấu phân cách của nó giữa mỗi giá trị, do đó, để tạo một hàng của bảng hoàn chỉnh, bạn cũng phải in các thẻ mở ở trước phần tử đầu tiên và các thẻ đóng ở sau phần tử cuối cùng

Bản sao của

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
2 được gọi là
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
3. Nó ngắt một chuỗi thành một mảng. Đối số dấu phân cách của
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
3 là chuỗi cần tìm để tách các phần tử mảng. thể hiện
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
3

Ví dụ 4-22.  Chuyển một chuỗi thành một mảng với phát nổ ( )

I want Sweet Corn and Asparagus and Lemon Chicken.
1

bản in

I want Sweet Corn and Asparagus and Lemon Chicken.
2

Có một số cách sắp xếp mảng. Việc sử dụng hàm nào tùy thuộc vào cách bạn muốn sắp xếp mảng của mình và loại mảng đó là gì

Hàm

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
66 sắp xếp một mảng theo các giá trị phần tử của nó. Nó chỉ nên được sử dụng trên mảng số, vì nó đặt lại các khóa của mảng khi nó sắp xếp. hiển thị một số mảng trước và sau khi sắp xếp

Ví dụ 4-23.  Sắp xếp với sort()

I want Sweet Corn and Asparagus and Lemon Chicken.
3

bản in

I want Sweet Corn and Asparagus and Lemon Chicken.
4

Cả hai mảng đã được sắp xếp lại theo thứ tự tăng dần theo giá trị phần tử. Giá trị đầu tiên trong

breakfastWalnut Bun
lunchCashew Nuts and White Mushrooms
snackDried Mulberries
dinnerEggplant with Chili Sauce
3 bây giờ là
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
68
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
69
There are 3 things for dinner.
6 và giá trị đầu tiên trong
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
09 là
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
72
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
73
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
74
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
75
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
76. Các khóa trong
breakfastWalnut Bun
lunchCashew Nuts and White Mushrooms
snackDried Mulberries
dinnerEggplant with Chili Sauce
3 không thay đổi vì nó là một mảng số trước khi chúng tôi sắp xếp nó. Tuy nhiên, các phím trong
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
09 đã được thay thế bằng các số từ
There are 3 things for dinner.
8 đến
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
80

Để sắp xếp một mảng kết hợp theo giá trị phần tử, hãy sử dụng

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
81. Điều này giữ các khóa cùng với các giá trị của chúng. hiển thị mảng
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
09 từ được sắp xếp với
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
81

Ví dụ 4-24.  Sắp xếp theo kiểu ( )

I want Sweet Corn and Asparagus and Lemon Chicken.
5

bản in

I want Sweet Corn and Asparagus and Lemon Chicken.
6

Các giá trị được sắp xếp theo cách tương tự với

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
81 cũng như với
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
66, nhưng lần này, các phím nằm xung quanh

Trong khi

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
66 và
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
81 sắp xếp mảng theo giá trị phần tử, bạn cũng có thể sắp xếp mảng theo khóa với
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
88. Điều này giữ các cặp khóa/giá trị lại với nhau, nhưng sắp xếp chúng theo khóa. hiển thị
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
09 được sắp xếp với
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
88

Ví dụ 4-25.  Sắp xếp với ksort()

I want Sweet Corn and Asparagus and Lemon Chicken.
7

bản in

I want Sweet Corn and Asparagus and Lemon Chicken.
8

Mảng được sắp xếp lại để các khóa hiện theo thứ tự bảng chữ cái tăng dần. Mỗi phần tử không thay đổi, vì vậy giá trị đi kèm với mỗi khóa trước khi sắp xếp giống với giá trị của từng khóa sau khi sắp xếp. Nếu bạn sắp xếp một mảng số với

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
88, thì các phần tử được sắp xếp theo thứ tự các khóa theo thứ tự số tăng dần. Đây là thứ tự mà bạn bắt đầu khi tạo một mảng số bằng cách sử dụng
$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
1 hoặc
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
93

Các hàm sắp xếp mảng

$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
66,
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
81 và
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
88 có các đối tác sắp xếp theo thứ tự giảm dần. Các chức năng sắp xếp ngược được đặt tên là
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
97,
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
98 và
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
99. Chúng hoạt động chính xác như
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
66,
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
81 và
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
88 ngoại trừ việc chúng sắp xếp các mảng sao cho khóa hoặc giá trị lớn nhất (hoặc cuối cùng theo thứ tự bảng chữ cái) ở vị trí đầu tiên trong mảng đã sắp xếp và do đó các phần tử tiếp theo được sắp xếp theo thứ tự giảm dần. cho thấy
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
98 đang hoạt động

Ví dụ 4-26.  Sắp xếp với arsort( )

I want Sweet Corn and Asparagus and Lemon Chicken.
9

bản in

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
0

Sử dụng mảng đa chiều

Như đã đề cập trước đó trong , giá trị của một phần tử mảng có thể là một mảng khác. Điều này hữu ích khi bạn muốn lưu trữ dữ liệu có cấu trúc phức tạp hơn là chỉ một khóa và một giá trị. Một cặp khóa/giá trị tiêu chuẩn phù hợp để khớp tên bữa ăn (chẳng hạn như

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
04 hoặc
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
05) với một món ăn (chẳng hạn như
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
06
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
07 hoặc
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
08
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
09
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
72
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
73), nhưng còn khi mỗi bữa ăn bao gồm nhiều hơn một món ăn thì sao?

Sử dụng cấu trúc

$meal = array('breakfast' => 'Walnut Bun',
              'lunch' => 'Cashew Nuts and White Mushrooms',
              'snack' => 'Dried Mulberries',
              'dinner' => 'Eggplant with Chili Sauce');
print "\n";
foreach ($meal as $key => $value) {
    print "\n";
}
print '$key$value';
1 để tạo các mảng có nhiều mảng hơn làm giá trị phần tử, như minh họa trong

Ví dụ 4-27.  Tạo mảng nhiều chiều với mảng()

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
1

Truy cập các phần tử trong các mảng của mảng này bằng cách sử dụng thêm các bộ dấu ngoặc vuông để xác định các phần tử. Mỗi bộ dấu ngoặc vuông đi một cấp vào toàn bộ mảng. trình bày cách truy cập các phần tử của các mảng được xác định trong

Ví dụ 4-28.  Truy cập các phần tử mảng nhiều chiều

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
2

Mỗi cấp độ của một mảng được gọi là một chiều. Trước phần này, tất cả các mảng trong chương này là mảng một chiều. Mỗi người có một cấp khóa. Các mảng chẳng hạn như

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
13,
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
14 và
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
15, được hiển thị trong , được gọi là mảng nhiều chiều vì mỗi mảng có nhiều hơn một chiều

Bạn cũng có thể tạo hoặc sửa đổi mảng nhiều chiều bằng cú pháp dấu ngoặc vuông. hiển thị một số thao tác mảng đa chiều

Ví dụ 4-29.  Thao tác với mảng nhiều chiều

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
3

Để lặp qua từng chiều của mảng nhiều chiều, hãy sử dụng các vòng lặp

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 hoặc
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1 lồng nhau. sử dụng
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 để lặp qua một mảng kết hợp đa chiều

Ví dụ 4-30.  Lặp qua một mảng nhiều chiều với foreach()

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
4

bản in

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
5

Vòng lặp

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 đầu tiên trong vòng lặp qua thứ nguyên đầu tiên của
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
15. Các khóa được lưu trữ trong
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
21 là các chuỗi
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
22 và
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
23 và các giá trị được lưu trữ trong
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
24 là các mảng là các giá trị phần tử của thứ nguyên này.
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 tiếp theo lặp lại trên các mảng giá trị phần tử đó, sao chép các khóa như
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
26 và
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
27 thành
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
28 và các giá trị như
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
29 và
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
30
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
31 thành
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
32. Khối mã của
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 thứ hai sử dụng các biến từ cả hai câu lệnh
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 để in ra một thông báo hoàn chỉnh

Giống như các vòng lặp

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
0 lồng nhau lặp qua một mảng kết hợp nhiều chiều, các vòng lặp
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1 lồng nhau lặp qua một mảng số nhiều chiều, như minh họa trong

Ví dụ 4-31.  Lặp qua một mảng nhiều chiều với for()

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
6

bản in

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
7

Trong , vòng lặp

$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1 bên ngoài lặp qua hai phần tử của
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
38. Vòng lặp
$dinner = array('Sweet Corn and Asparagus',
                'Lemon Chicken',
                'Braised Bamboo Fungus');

$dishes = count($dinner);

print "There are $dishes things for dinner.";
1 bên trong lặp qua từng phần tử của các mảng con chứa các chuỗi khác nhau. Trong câu lệnh
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
40,
$vegetables = array('corn' => 'yellow',
                    'beet' => 'red',
                    'carrot' => 'orange');

$dinner = array(0 => 'Sweet Corn and Asparagus',
                1 => 'Lemon Chicken',
                2 => 'Braised Bamboo Fungus');

$computers = array('trs-80' => 'Radio Shack',
                   2600 => 'Atari',
                   'Adam' => 'Coleco');
39 là chỉ mục trong chiều thứ nhất (các phần tử của
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
38) và
// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
43 là chỉ mục trong chiều thứ hai (mảng con)

Để nội suy một giá trị từ mảng nhiều chiều thành chuỗi trích dẫn kép hoặc tài liệu tại đây, hãy sử dụng cú pháp dấu ngoặc nhọn từ. sử dụng dấu ngoặc nhọn để nội suy để tạo ra đầu ra giống như. Trên thực tế, dòng khác duy nhất trong câu lệnh

// This makes $vegetables an array
$vegetables['corn'] = 'yellow';

// This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
$vegetables = 'delicious';

// This makes $fruits a scalar
$fruits = 283;

// This makes $fruits an array and deletes its previous scalar value
$fruits['potassium'] = 'banana';
40

Ví dụ 4-32.  Nội suy giá trị phần tử mảng nhiều chiều

// Create $lunch array with two elements
// This sets $lunch[0]
$lunch[] = 'Dried Mushrooms in Brown Sauce';
// This sets $lunch[1]
$lunch[] = 'Pineapple and Yu Fungus';

// Create $dinner with three elements
$dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                'Braised Bamboo Fungus');
// Add an element to the end of $dinner
// This sets $dinner[3]
$dinner[] = 'Flank Skin with Spiced Flavor';
8

Chương 4 bao gồm

  • Tìm hiểu các thành phần của một mảng. các phần tử, khóa và giá trị

  • Xác định một mảng trong chương trình của bạn theo hai cách. với

    $meal = array('breakfast' => 'Walnut Bun',
                  'lunch' => 'Cashew Nuts and White Mushrooms',
                  'snack' => 'Dried Mulberries',
                  'dinner' => 'Eggplant with Chili Sauce');
    print "\n";
    foreach ($meal as $key => $value) {
        print "\n";
    }
    print '$key$value';
    1 và với dấu ngoặc vuông

  • Hiểu các phím tắt mà PHP cung cấp cho các mảng có phím số

  • Đếm số phần tử trong mảng

  • Truy cập từng phần tử của một mảng với

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    0

  • Xen kẽ các màu của hàng trong bảng với

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    0 và một mảng các giá trị màu

  • Sửa đổi các giá trị phần tử mảng bên trong khối mã

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    0

  • Truy cập từng phần tử của một mảng số với

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    1

  • Luân phiên các màu của hàng trong bảng với

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    1 và toán tử mô đun (
    // This makes $vegetables an array
    $vegetables['corn'] = 'yellow';
    
    // This removes any trace of "corn" and "yellow" and makes $vegetables a scalar
    $vegetables = 'delicious';
    
    // This makes $fruits a scalar
    $fruits = 283;
    
    // This makes $fruits an array and deletes its previous scalar value
    $fruits['potassium'] = 'banana';
    51)

  • Hiểu thứ tự mà

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    0 và
    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    1 truy cập các phần tử mảng

  • Kiểm tra một phần tử mảng bằng một khóa cụ thể

  • Kiểm tra một phần tử mảng với một giá trị cụ thể

  • Nội suy các giá trị phần tử mảng trong chuỗi

  • Xóa một phần tử khỏi mảng

  • Tạo một chuỗi từ một mảng với

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    2

  • Tạo một mảng từ một chuỗi có

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    3

  • Sắp xếp một mảng với

    $vegetables = array('corn' => 'yellow',
                        'beet' => 'red',
                        'carrot' => 'orange');
    
    $dinner = array(0 => 'Sweet Corn and Asparagus',
                    1 => 'Lemon Chicken',
                    2 => 'Braised Bamboo Fungus');
    
    $computers = array('trs-80' => 'Radio Shack',
                       2600 => 'Atari',
                       'Adam' => 'Coleco');
    66,
    $vegetables = array('corn' => 'yellow',
                        'beet' => 'red',
                        'carrot' => 'orange');
    
    $dinner = array(0 => 'Sweet Corn and Asparagus',
                    1 => 'Lemon Chicken',
                    2 => 'Braised Bamboo Fungus');
    
    $computers = array('trs-80' => 'Radio Shack',
                       2600 => 'Atari',
                       'Adam' => 'Coleco');
    81 hoặc
    $vegetables = array('corn' => 'yellow',
                        'beet' => 'red',
                        'carrot' => 'orange');
    
    $dinner = array(0 => 'Sweet Corn and Asparagus',
                    1 => 'Lemon Chicken',
                    2 => 'Braised Bamboo Fungus');
    
    $computers = array('trs-80' => 'Radio Shack',
                       2600 => 'Atari',
                       'Adam' => 'Coleco');
    88

  • Sắp xếp một mảng đảo ngược

  • Định nghĩa một mảng nhiều chiều

  • Truy cập các phần tử riêng lẻ của một mảng nhiều chiều

  • Truy cập từng phần tử trong một mảng nhiều chiều bằng

    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    0 hoặc
    $dinner = array('Sweet Corn and Asparagus',
                    'Lemon Chicken',
                    'Braised Bamboo Fungus');
    
    $dishes = count($dinner);
    
    print "There are $dishes things for dinner.";
    1

  • Nội suy các phần tử mảng nhiều chiều trong một chuỗi

  1. Theo U. S. Cục điều tra dân số, 10 thành phố lớn nhất của Mỹ (theo dân số) năm 2000 như sau

    • New York, NY (8.008.278 người)

    • Los Angeles, CA (3.694.820)

    • Chicago, IL (2.896.016)

    • Houston, TX (1.953.631)

    • Philadelphia, Pennsylvania (1.517.550)

    • Phượng Hoàng, AZ (1,321,045)

    • San Diego, CA (1.223.400)

    • Dallas, Texas (1.188.580)

    • San Antonio, TX (1.144.646)

    • Detroit, MI (951.270)

    Xác định một mảng (hoặc mảng) chứa thông tin này về vị trí và dân số. In bảng vị trí và thông tin dân số bao gồm tổng dân số ở cả 10 thành phố

  2. Sửa đổi giải pháp của bạn cho bài tập trước để các hàng trong bảng kết quả được sắp xếp theo dân số. Sau đó sửa đổi giải pháp của bạn để các hàng được sắp xếp theo tên thành phố

  3. Sửa đổi giải pháp của bạn cho bài tập đầu tiên để bảng cũng chứa các hàng chứa tổng dân số tiểu bang cho mỗi tiểu bang được đại diện trong danh sách các thành phố

  4. Đối với mỗi loại thông tin sau đây, hãy nêu cách bạn sẽ lưu trữ nó trong một mảng và sau đó cung cấp mã mẫu để tạo một mảng như vậy với một vài phần tử. Ví dụ: đối với mục đầu tiên, bạn có thể nói, "Một mảng kết hợp có khóa là tên của học sinh" và có giá trị là một mảng kết hợp của lớp và số ID," như sau

    // Create $lunch array with two elements
    // This sets $lunch[0]
    $lunch[] = 'Dried Mushrooms in Brown Sauce';
    // This sets $lunch[1]
    $lunch[] = 'Pineapple and Yu Fungus';
    
    // Create $dinner with three elements
    $dinner = array('Sweet Corn and Asparagus', 'Lemon Chicken',
                    'Braised Bamboo Fungus');
    // Add an element to the end of $dinner
    // This sets $dinner[3]
    $dinner[] = 'Flank Skin with Spiced Flavor';
    9

    1. Điểm và số ID của học sinh trong lớp

    2. Có bao nhiêu mặt hàng trong kho của cửa hàng trong kho

    3. Bữa trưa ở trường trong một tuần â các phần khác nhau của mỗi bữa ăn (món khai vị, món phụ, đồ uống, v.v. ) và chi phí cho mỗi ngày

      Làm cách nào để sử dụng nhiều mảng trong foreach PHP?

      php $FirstArray = array('aB', 'PQ', 'cd', 'pm'); . foreach($FirstArray as $index => $value) { echo $FirstArray[$index]. $SecondArray[$index];

      Bạn có thể sử dụng vòng lặp foreach trong một mảng không?

      Phương thức forEach cũng được sử dụng để lặp qua các mảng , nhưng nó sử dụng một hàm khác với "vòng lặp for" cổ điển. Phương thức forEach chuyển một hàm gọi lại cho từng phần tử của một mảng cùng với các tham số sau. Giá trị hiện tại (bắt buộc) - Giá trị của phần tử mảng hiện tại.

      Làm cách nào để lưu trữ giá trị trong mảng bằng vòng lặp?

      Ví dụ, một vòng lặp for như thế này. .
      cho (hãy i = 0; tôi < mảng. chiều dài; . .
      mảng. forEach((mục) => bảng điều khiển. .
      mảng. forEach((mục, chỉ mục) => bảng điều khiển. .
      cho (hãy i = 0; tôi < mảng. chiều dài; .
      mảng = mảng. .
      const newArr = mảng. .
      const newArr = mảng. .
      để tổng = 0;

      Chúng ta có thể sử dụng foreach trong mảng trong PHP không?

      Vòng lặp foreach dùng để duyệt qua các phần tử mảng . Nó chỉ hoạt động trên mảng và đối tượng. Nó sẽ báo lỗi nếu bạn cố gắng sử dụng nó với các biến có kiểu dữ liệu khác nhau. Vòng lặp foreach hoạt động trên cơ sở phần tử chứ không phải chỉ mục.