Trong hướng dẫn ngắn này, chúng tôi sẽ trình bày cho bạn cách đẩy cả giá trị và khóa vào một mảng PHP theo cách nhanh nhất và đơn giản nhất
Dưới đây, bạn có thể tìm thấy các phương pháp mà chúng tôi khuyên bạn nên sử dụng
Phương pháp đầu tiên mà chúng tôi khuyên bạn nên sử dụng là tên mảng
Đây là mã để sử dụng
Phương pháp thứ hai là sử dụng toán tử hợp [+] để kết hợp và giữ các khóa của mảng được thêm vào. Đây là một ví dụ thích hợp
Một phương pháp khác là sử dụng array_merge theo cách sau
$rule[1]]];
?>
Một mảng được coi là một biến cụ thể, có khả năng lưu trữ nhiều hơn một giá trị tại một thời điểm
Vì vậy, một mảng PHP có thể chứa nhiều giá trị dưới một tên duy nhất. Có thể truy cập chúng bằng cách tham khảo một số chỉ mục
Chúng ta sẽ xem xét phương pháp đẩy một khóa và giá trị tương ứng vào một mảng PHP bằng cách sử dụng phương thức khởi tạo mảng ngoặc vuông
Chúng ta sẽ xem xét các cách khác nhau để đẩy một khóa và giá trị tương ứng vào một mảng PHP bằng cách sử dụng phương thức
Array [ [name] => Kevin Amayi ]
2, mảng Array [ [name] => Kevin Amayi ]
3, các toán tử gán ghép, phương thức Array [ [name] => Kevin Amayi ]
4 và phương thức Array [ [name] => Kevin Amayi ]
5Đẩy khóa và giá trị vào mảng PHP bằng phương pháp khởi tạo mảng khung vuông
Chúng ta sẽ khởi tạo một mảng trống sau đó thêm một cặp key-value vào phần khởi tạo ngoặc vuông
đầu ra
Array [ [name] => Kevin Amayi ]
Đẩy khóa và giá trị vào mảng PHP bằng cách sử dụng mảng Array [ [name] => Kevin Amayi ]
3
Array [ [name] => Kevin Amayi ]
Chúng ta sẽ khởi tạo một mảng với khóa và giá trị tương ứng bằng cách sử dụng mảng
Array [ [name] => Kevin Amayi ]
3 "Kevin","lastname" => "Amayi"];
print_r[$array_test];
?>
đầu ra
Array [ [firstname] => Kevin [lastname] => Amayi ]
Đẩy khóa và giá trị vào mảng PHP bằng phương pháp Array [ [name] => Kevin Amayi ]
2
Array [ [name] => Kevin Amayi ]
Chúng ta sẽ khởi tạo trực tiếp một mảng có hai giá trị sau đó sử dụng phương thức
Array [ [name] => Kevin Amayi ]
5 để thêm một giá trị mới với khóa tương ứng If an associative array is used as the second parameter of array_fill_keys, then the associative array will be appended in all the values of the first array.
e.g.
$array1 = array[
"a" => "first",
"b" => "second",
"c" => "something",
"red"
];
$array2 = array[
"a" => "first",
"b" => "something",
"letsc"
];
print_r[array_fill_keys[$array1, $array2]];
?>
The output will be
Array[
[first] => Array[
[a] => first,
[b] => something,
[0] => letsc
],
[second] => Array[
[a] => first,
[b] => something,
[0] => letsc
],
[something] => Array[
[a] => first,
[b] => something,
[0] => letsc
],
[red] => Array[
[a] => first,
[b] => something,
[0] => letsc
]
]
I did a performance check, and I saw, if you push more than one value it can be faster the array push, that the normal $array[] version.
Case 1: $array[] = something;
Case 2: array_push[$array, $value];
Case 3: array_push[$array, $value1, $value2, $value3 [...]]; $values are definied
Case 4: array_push[$array, $value1, $value2, $value3 [...]]; $values are definied, when $array is not empty
Case 5: Case1 + Case 3
Case 6: Result array contains some value [Case 4]
Case 7: Result array contains same value as the push array [Case 4]
-----------------------------------------------------------------------------------------------------------
~~~~~~~~~~~~ Case 1 ~~~~~~~~~~~~
Times: 0.0310 0.0300 0.0290 0.0340 0.0400 0.0440 0.0480 0.0550 0.0570 0.0570
Min: 0.0290
Max: 0.0570
Avg: 0.0425
~~~~~~~~~~~~ Case 2 ~~~~~~~~~~~~
Times: 0.3890 0.3850 0.3770 0.4110 0.4020 0.3980 0.4020 0.4060 0.4130 0.4200
Min: 0.3770
Max: 0.4200
Avg: 0.4003
~~~~~~~~~~~~ Case 3 ~~~~~~~~~~~~
Times: 0.0200 0.0220 0.0240 0.0340 0.0360 0.0410 0.0460 0.0500 0.0520 0.0520
Min: 0.0200
Max: 0.0520
Avg: 0.0377
~~~~~~~~~~~~ Case 4 ~~~~~~~~~~~~
Times: 0.0200 0.0250 0.0230 0.0260 0.0330 0.0390 0.0460 0.0510 0.0520 0.0520
Min: 0.0200
Max: 0.0520
Avg: 0.0367
~~~~~~~~~~~~ Case 5 ~~~~~~~~~~~~
Times: 0.0260 0.0250 0.0370 0.0360 0.0390 0.0440 0.0510 0.0520 0.0530 0.0560
Min: 0.0250
Max: 0.0560
Avg: 0.0419
~~~~~~~~~~~~ Case 6 ~~~~~~~~~~~~
Times: 0.0340 0.0280 0.0370 0.0410 0.0450 0.0480 0.0560 0.0580 0.0580 0.0570
Min: 0.0280
Max: 0.0580
Avg: 0.0462
~~~~~~~~~~~~ Case 7 ~~~~~~~~~~~~
Times: 0.0290 0.0270 0.0350 0.0410 0.0430 0.0470 0.0540 0.0540 0.0550 0.0550
Min: 0.0270
Max: 0.0550
Avg: 0.044
Tester code:
// Case 1
$startTime = microtime[true];
$array = array[];
for [$x = 1; $x