PHP là một ngôn ngữ lập trình cực kỳ linh hoạt, trong nhiều trường hợp, có rất nhiều phương thức để thực hiện cùng một nhiệm vụ. Thêm vào một mảng là một trong số đó, và trong bài viết này, tôi sẽ xem xét tất cả các tùy chọn để đạt được việc thêm các phần tử vào bất kỳ mảng nào
Sử dụng phương thức array_push
Nếu bạn đã từng sử dụng các ngôn ngữ lập trình khác trước đây, thì có lẽ bạn đã từng nghe đến thuật ngữ 'đẩy lên mảng'. Hàm
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
4 chịu trách nhiệm trực tiếp cho thuật ngữ này. Nó chỉ thêm một giá trị phần tử vào $assocArr = array[];
$assocArr["key1"] = "ArrayVal1";
$assocArr["key2"] = "ArrayVal2";
$assocArr["key3"] = "ArrayVal3";
print_r[$assocArr];
0được chỉ định trong các tham số. Tham số đầu tiên là mảng cần đẩy tới và tham số thứ hai là giá trị. Hãy xem một ví dụví dụ PHP
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
đầu ra
$assocArr = array[];
$assocArr["key1"] = "ArrayVal1";
$assocArr["key2"] = "ArrayVal2";
$assocArr["key3"] = "ArrayVal3";
print_r[$assocArr];
1Phương pháp đẩy tới
$assocArr = array[];
$assocArr["key1"] = "ArrayVal1";
$assocArr["key2"] = "ArrayVal2";
$assocArr["key3"] = "ArrayVal3";
print_r[$assocArr];
0 này có lẽ là ý nghĩa và dễ hiểu nhất về mã tuyệt vời, nhưng chắc chắn đó không phải là cách duy nhất để làm điều đó. Tuy nhiên, một điều chắc chắn với $arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
4 là giá trị được thêm vào cuối mảng.Hãy xem thêm một số
Thêm thủ công vào một mảng
Mảng kết hợp
Sử dụng phương pháp
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
4 không phải lúc nào cũng có thể làm nổi con thuyền của bạn hoặc đơn giản là có thể không phù hợp với mục đích của mã, đó là lý do tại sao PHP có những cách khác để hoàn thành tác vụ phổ biến này. Thêm thủ công vào một mảng kết hợp là một cách khác cho phép bạn chỉ định khóa cùng lúc với việc thêm giá trịVí dụ này chứng minh khả năng thích ứng của việc thêm vào mảng có thể trở nên như thế nào, đặc biệt là khi làm việc với dữ liệu lớn từ cơ sở dữ liệu
ví dụ PHP
$assocArr = array[];
$assocArr["key1"] = "ArrayVal1";
$assocArr["key2"] = "ArrayVal2";
$assocArr["key3"] = "ArrayVal3";
print_r[$assocArr];
đầu ra
Array [ [key1] => ArrayVal1 [key2] => ArrayVal2 [key3] => ArrayVal3 ]
Mảng tiêu chuẩn
Việc thêm vào một mảng tiêu chuẩn rất giống với cách bạn thực hiện với một mảng kết hợp, bạn sẽ thấy những điểm tương đồng rõ ràng với ví dụ trên trong đoạn mã PHP sau. Mặc dù vậy, có một khuyết điểm, Nó không đẹp bằng vẻ ngoài của
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
4 nói chung. Do đó, sử dụng phương pháp này là theo sở thích của một ngườiTrong mã, chúng tôi khởi tạo mảng trước khi thêm bất kỳ mục nào, đảm bảo rằng chúng tôi sử dụng dấu ngoặc [] trong tên biến để hướng dẫn PHP rằng đó phải là một.
$assocArr = array[];
$assocArr["key1"] = "ArrayVal1";
$assocArr["key2"] = "ArrayVal2";
$assocArr["key3"] = "ArrayVal3";
print_r[$assocArr];
0ví dụ PHP
$arr[] = array[];
$arr[] = "ArrayValue1";
$arr[] = "ArrayValue2";
print_r[$arr];
đầu ra
________số 8Mảng được lập chỉ mục
Các mảng được lập chỉ mục lại rất đơn giản, chỉ cần thay thế khóa bằng chỉ mục thay vì chuỗi như trong ví dụ kết hợp. Các loại mảng này rất tiện dụng trong nhiều trường hợp sử dụng, nó chỉ phụ thuộc vào việc nó có cần thiết cho những gì bạn cần vào thời điểm đó hay không.
Bạn có thể thấy tại sao các mảng được lập chỉ mục được sử dụng nhiều trong các vòng lặp
$assocArr = array[];
$assocArr["key1"] = "ArrayVal1";
$assocArr["key2"] = "ArrayVal2";
$assocArr["key3"] = "ArrayVal3";
print_r[$assocArr];
7, với số lượng ngày càng tăng trong các vòng lặp để truy cập dữ liệu mảngVí dụ PHP
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
0đầu ra
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
1Mảng đa chiều
Mảng nhiều chiều cũng dễ dàng như mảng được lập chỉ mục, chỉ cần thêm một 'khóa' khác vào biến mảng và chỉ định chỉ mục 'con'. PHP đã thực hiện việc thêm vào bất kỳ loại mảng nào một cách cực kỳ đơn giản. Xem ví dụ bên dưới
ví dụ PHP
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
2đầu ra
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
3
Tóm lược
Như đã trình bày trong các ví dụ về mã của bài viết này, việc thêm vào một mảng trong PHP cực kỳ nhanh chóng và dễ dàng, cung cấp hai phương pháp lập trình chính để đạt được điều đó. Cuối cùng, cuối cùng nó phụ thuộc vào sở thích và nhiệm vụ trong tay là gì
Điều chắc chắn đáng chú ý ở đây là nếu bạn muốn tạo một mảng kết hợp hoặc được lập chỉ mục, thì các ví dụ thủ công sẽ tốt hơn nhiều. Nếu bạn thử với
$arr = array[];
array_push[$arr, "ArrayValue1"];
array_push[$arr, "ArrayValue2"];
array_push[$arr, "ArrayValue3"];
print_r[$arr];
4, việc truy cập thêm các giá trị vào mã sẽ trở nên khá phức tạp và lộn xộn không cần thiết. Tuy nhiên, hãy chắc chắn kiểm tra tài liệu Array_push để biết quần thể mảng đơn giản