Bạn có thể thêm vào một mảng trong PHP không?

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

Phươ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ười

Trong 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];
0

ví dụ PHP

$arr[] = array[];

$arr[] = "ArrayValue1";
$arr[] = "ArrayValue2";

print_r[$arr];

đầu ra

________số 8

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

Ví 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];
1

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

+= có hoạt động trên các mảng trong PHP không?

Toán tử + trong PHP khi được áp dụng cho mảng sẽ thực hiện công việc của mảng UNION . mảng $arr += mảng $arr1; .

Bạn có thể thêm các mục vào một mảng không?

Khi bạn muốn thêm một phần tử vào cuối mảng của mình, hãy sử dụng hàm push[] . Nếu bạn cần thêm một phần tử vào đầu mảng của mình, hãy thử unshift[]. Và bạn có thể thêm các mảng lại với nhau bằng cách sử dụng concat[].

Làm cách nào để thêm nhiều giá trị trong mảng PHP?

Sử dụng phương thức array_push . Array_push là một hàm sẵn có khác có thể được sử dụng trong PHP để thêm vào mảng. Phương pháp này có thể được sử dụng để thêm nhiều phần tử vào một mảng cùng một lúc.

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

Cho hai mảng arr1 và arr2, nhiệm vụ là nối mảng này với mảng khác. Sử dụng hàm array_merge . Hàm này trả về một mảng mới sau khi hợp nhất hai mảng. $arr1 = mảng [ "Geeks", "g4g" ];

Chủ Đề