Làm thế nào chúng ta có thể khai báo mảng trong PHP?

Mảng là gì? . Bạn có thể tạo các biến khác nhau cho mọi thứ, nhưng đôi khi điều đó không thực tế. Hãy tưởng tượng rằng bạn đang lấy hàng nghìn bản ghi từ cơ sở dữ liệu. Bạn không thể hoặc không nên tạo hàng nghìn biến khác nhau để lưu trữ từng bản ghi. Bạn sẽ sử dụng một mảng và lưu trữ tất cả các bản ghi dưới một biến. Sau đó, bạn có thể lặp qua mảng (tôi biết chúng ta chưa bao gồm các vòng lặp) và hiển thị từng phần tử mảng

Có nhiều cách khác nhau để tạo một mảng trong PHP. Cách thứ nhất là gán mảng() cho một biến. Bên trong khai báo mảng (), chúng tôi sẽ đặt một danh sách các số

$numbers = array(1, 2, 3, 5, 10, 20);
?>

Những con số đó có thể phục vụ một mục đích, chẳng hạn như đại diện cho ID của nhân viên

$employee_ids = array(1, 2, 3, 5, 10, 20);
?>

Mảng không chỉ lưu trữ các giá trị số nguyên;

$drivers_i_hate = array(
'Drivers that turn on their signals before checking',
'Drivers that do the speed limit in the left two lanes',
'Drivers that are clearly on their phones'
);
?>

Bạn sẽ nhận thấy rằng mỗi giá trị mảng nằm trên một dòng riêng biệt. PHP không có giới hạn về số lượng khoảng trắng hoặc ký tự dòng mới mà bạn có thể có sau mỗi phần tử mảng. Vì vậy, để dễ đọc, bạn có thể làm cho nó trông như thế nào bạn muốn

Làm cách nào để chúng ta truy cập các phần tử bên trong mảng? . Chỉ mục là gì? . Trong PHP, giống như hầu hết các ngôn ngữ lập trình, chúng tôi bắt đầu từ chỉ mục 0 và tăng dần theo mức tăng dần là 1. Tại sao 0 là chỉ mục mảng đầu tiên?

Trong mảng $drivers_i_hate, chúng ta có 3 phần tử; . Để truy cập phần tử mảng đầu tiên, bạn sẽ lấy biến của mình, $drivers_i_hate, thêm một vài dấu ngoặc vào nó, [ ] và đặt giá trị chỉ mục vào giữa các dấu ngoặc

echo $drivers_i_hate[0];
// Displays: Drivers that turn on their signals before checking
?>

Để hiển thị phần tử cuối cùng, chúng ta chỉ cần đếm số phần tử trong đó, 3, trừ 1, vì giá trị chỉ số của chúng ta bắt đầu từ 0 và đặt giá trị số nguyên bên trong dấu ngoặc vuông

echo $drivers_i_hate[2];
// Displays: Drivers that are clearly on their phones
?>

Nếu chúng ta không biết có bao nhiêu phần tử trong mảng thì sao? . Bây giờ, nếu bạn muốn truy cập phần tử cuối cùng thì sao. Bạn sẽ không thể mã hóa cứng giá trị chỉ mục vì nó thay đổi. Bằng cách nào đó, chúng ta sẽ phải đếm số phần tử trong mảng và tìm ra giá trị theo cách đó

May mắn thay, PHP có một hàm tích hợp có tên là đếm(). Có một hàm khác gọi là sizeof(), đồng nghĩa với hàm đếm(). Bạn có thể chọn cái nào bạn thích;

Cho phép truyền mảng vào hàm đếm () và lấy số lượng phần tử bên trong mảng. Ta nhận được 3 vì đó là số phần tử bên trong mảng $drivers_i_hate

echo count( $drivers_i_hate );
// Displays: 3
?>

Với thông tin mà chúng ta biết cho đến nay, hãy xem liệu chúng ta có thể truy cập phần tử mảng cuối cùng không. Tất cả những gì chúng ta phải làm là lấy số lượng phần tử bên trong mảng, trừ 1 từ nó vì chỉ số bắt đầu từ 0 và đặt giá trị vào giữa các dấu ngoặc vuông của mảng

// Stores the value 2
$last_index = count($drivers_i_hate) - 1;
echo $drivers_i_hate[ $last_index ];
?>

Nếu muốn, chúng ta có thể chuyển toàn bộ biểu thức vào giữa các dấu ngoặc vuông;

echo $drivers_i_hate[ count($drivers_i_hate) - 1 ];
?>

PHP đánh giá mã ở trên như thế nào?

  1. PHP nhìn thấy câu lệnh echo, vì vậy nó biết rằng nó sẽ xuất một cái gì đó ra màn hình
  2. Nó đến một biến. Biến đó là một mảng
  3. PHP nhìn vào bên trong dấu ngoặc vuông cho giá trị chỉ mục để nó có thể tìm ra phần tử mảng nào nó cần xuất ra màn hình
  4. Giá trị chỉ mục không được đặt rõ ràng bên trong dấu ngoặc vuông;
  5. Nó thông báo rằng có một hoạt động số học. bên trái trừ bên phải
  6. PHP tìm kiếm một số ở phía bên trái. Nó không nhìn thấy một, nhưng nó nhìn thấy chức năng đếm
  7. Nó đánh giá hàm đếm () và nhận giá trị 3
  8. Sau đó, nó trừ 1 từ 3 và nhận được giá trị 2. Giá trị số nguyên 2 là giá trị chỉ số
  9. Nó tìm kiếm vị trí bộ nhớ đã được phân bổ cho giá trị chỉ mục đó và truy xuất chuỗi. Trình điều khiển rõ ràng trên điện thoại của họ
  10. PHP hiển thị chuỗi đó lên màn hình

Có một cách khác để khởi tạo mảng; . Ký hiệu dấu ngoặc vuông đã được giới thiệu trong PHP 5. 4. Cá nhân tôi thích ký hiệu dấu ngoặc vuông để khởi tạo mảng hơn

________số 8

Mảng trong PHP không bắt buộc chỉ lưu 1 kiểu dữ liệu. Đây thực sự là một trong những tính năng yêu thích của tôi về PHP. Tôi muốn thỉnh thoảng có thể trộn và khớp các loại dữ liệu. Trong các ngôn ngữ lập trình khác, như Java, bạn không thể làm điều này

Chúng tôi sẽ tạo một mảng, được gọi là $person và chúng tôi sẽ lưu trữ các chuỗi, số nguyên, số dấu phẩy động và thậm chí cả các giá trị boolean. Lần này hãy sử dụng ký hiệu dấu ngoặc vuông để khởi tạo mảng

$person = [
'Dino Cajic',
32,
'111-11-1111', // Don't store SSN like this
'[email protected]',
42.5, // favorite decimal
true // is awesome
];
?>

Nếu chúng ta muốn xem tất cả các giá trị bên trong mảng cũng như kiểu dữ liệu của từng giá trị, chúng ta có thể sử dụng hàm var_dump() tích hợp sẵn của PHP. Hàm var_dump() theo nghĩa đen chỉ kết xuất thông tin về một biến

$employee_ids = array(1, 2, 3, 5, 10, 20);
?>
0

Điều gì sẽ xảy ra nếu chúng ta muốn thêm một phần tử mới vào mảng sau khi mảng đã được khởi tạo?. Có một vài cách tiếp cận mà bạn có thể thực hiện. Chúng ta có thể thêm một phần tử mảng vào cuối mảng bằng cách sử dụng tên mảng, thêm dấu ngoặc vuông vào cuối tên, chèn giá trị chỉ số cuối cùng + 1 vào bên trong dấu ngoặc và cuối cùng gán giá trị cho nó

Chúng tôi sẽ lưu trữ nghề nghiệp của người bên trong mảng $person của chúng tôi dưới chỉ mục 6. Tại sao lại là 6?

$employee_ids = array(1, 2, 3, 5, 10, 20);
?>
1

Nếu bạn muốn đặt giá trị bên trong mảng mà không cần lo lắng về phần tử cuối cùng của mảng là gì, bạn chỉ cần sử dụng dấu ngoặc mở/đóng. PHP sẽ tự động gán phần tử cho giá trị chỉ mục cuối cùng trong mảng

$employee_ids = array(1, 2, 3, 5, 10, 20);
?>
2

Bạn cũng không cần phải sắp xếp theo thứ tự số khi gán một phần tử cho mảng. Mảng $person hiện đang sử dụng các chỉ số từ 0 đến 7. Chúng ta có thể sử dụng chỉ mục mảng 26 làm vị trí phần tử tiếp theo và nó sẽ gán nó cho chỉ mục đó. Các yếu tố từ 8 đến 25 sẽ không tồn tại

$employee_ids = array(1, 2, 3, 5, 10, 20);
?>
3

Nếu chúng ta chuyển mảng $person cho hàm đếm, kích thước của mảng này sẽ là 9. Điều này có nghĩa là chúng ta không thể sử dụng thủ thuật mà chúng ta đã sử dụng trước đây để lấy phần tử cuối cùng của mảng. Chúng tôi sẽ tiếp tục, như trước đây, trừ 1 từ 9 và giá trị chỉ số của chúng tôi sẽ là 8. Thật không may, chúng tôi cần 26. Tôi đề nghị rằng trừ khi bạn có lý do chính đáng để tạo các giá trị chỉ mục tùy chỉnh, bạn không nên gán giá trị chỉ mục một cách tùy tiện như chúng tôi vừa làm

Làm thế nào để chúng tôi sửa đổi các yếu tố hiện có? . Sau đó chúng tôi gán một giá trị mới cho chỉ mục đó

$employee_ids = array(1, 2, 3, 5, 10, 20);
?>
4

Để xóa một phần tử mảng, chúng ta sẽ sử dụng hàm unset() tích hợp sẵn. Chúng tôi sẽ chuyển phần tử mảng cho nó và nó sẽ xóa nó khỏi mảng. Nếu chúng ta muốn xóa phần tử cuối cùng mà chúng ta vừa thêm, phần tử ở chỉ số 26 và chèn lại phần tử đó làm phần tử cuối cùng trong mảng, chúng ta có thể, nhưng chúng ta nhận được một số kết quả không mong muốn

$employee_ids = array(1, 2, 3, 5, 10, 20);
?>
5

Trước khi chúng tôi chèn lại chuỗi https. //Trung bình. com/@dinocajic vào mảng $person, chúng tôi có thể xác minh rằng phần tử cuối cùng bên trong mảng nằm ở chỉ mục 7. Sau khi chúng ta chèn vào thì link sẽ ở chỉ số 27. Hóa ra PHP nhớ vị trí của giá trị chỉ mục cuối cùng ngay cả sau khi nó bị xóa

dinocajic/php-7-youtube-tutorials

Mã cho PHP 7. x hướng dẫn trên YouTube

github. com

Dino Cajic hiện là Trưởng phòng CNTT tại LSBio (LifeSpan BioSciences, Inc. ), Kháng thể tuyệt đối, Kerafast, Everest BioTech, Nordic MUbio và Exalpha. Ông cũng là Giám đốc điều hành tại MyAutoSystem. Ông có hơn một thập kỷ kinh nghiệm về công nghệ phần mềm. Anh ấy có điểm B. S. về Khoa học Máy tính và môn phụ về Sinh học. Nền tảng của anh ấy bao gồm việc tạo ra các ứng dụng thương mại điện tử cấp doanh nghiệp, thực hiện phát triển phần mềm dựa trên nghiên cứu và tạo điều kiện phổ biến kiến ​​thức thông qua viết lách

Bạn có thể kết nối với anh ấy trên LinkedIn, theo dõi anh ấy trên Instagram hoặc đăng ký ấn phẩm Phương tiện của anh ấy

Đọc mọi câu chuyện từ Dino Cajic (và hàng nghìn nhà văn khác trên Medium). Phí thành viên của bạn trực tiếp hỗ trợ Dino Cajic và các nhà văn khác mà bạn đọc. Bạn cũng sẽ có toàn quyền truy cập vào mọi câu chuyện trên Phương tiện

Làm cách nào để khai báo một mảng trong PHP?

Trong PHP, hàm array() dùng để tạo mảng. mảng(); .
Mảng được lập chỉ mục - Mảng có chỉ mục số
Mảng kết hợp - Mảng có khóa được đặt tên
Mảng nhiều chiều - Mảng chứa một hoặc nhiều mảng

Làm thế nào chúng ta có thể khai báo một mảng?

Để tạo một mảng, xác định kiểu dữ liệu (như int ) và chỉ định tên của mảng theo sau bởi dấu ngoặc vuông [] . Để chèn giá trị vào nó, hãy sử dụng danh sách được phân tách bằng dấu phẩy, bên trong dấu ngoặc nhọn. int myNumbers[] = {25, 50, 75, 100}; .

Làm cách nào để tạo đối tượng mảng trong PHP?

$arrayobject = new ArrayObject($array); var_dump($arrayobject);

Làm cách nào để thêm mảng trong PHP?

Mã bên dưới giải thích tương tự. $skillset= mảng( 'JavaScript', 'Python', 'C++' ); . $new_array = array_push($skillset, 'PHP', 'HTML', 'CSS'); echo($new_array); This code outputs 6 which is the length of the updated array that you desired.