PHP thêm giá trị khóa vào mảng

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

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

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 <= 100000; $x++)
    {
        $array[] = $x;
    }
    $endTime = microtime(true);

// Case 2
    $startTime = microtime(true);
    $array = array();
    for ($x = 1; $x <= 100000; $x++)
    {
        array_push($array, $x);
    }
    $endTime = microtime(true);

// Case 3
    $result = array();
    $array2 = array(&$result)+$array;
    $startTime = microtime(true);
    call_user_func_array("array_push", $array2);
    $endTime = microtime(true);

// Case 4
    $result = array();
    for ($x = 1; $x <= 100000; $x++)
    {
        $result[] = $x;
    }
    $array2 = array(&$result)+$array;
    $startTime = microtime(true);
    call_user_func_array("array_push", $array2);
    $endTime = microtime(true);

// Case 5
    $result = array();
    $startTime = microtime(true);
    $array = array(&$result);
    for ($x = 1; $x <= 100000; $x++)
    {
        $array[] = $x;
    }
    $endTime = microtime(true);

// Case 6
    $result = array(1,2,3,4,5,6);
    $startTime = microtime(true);
    $array = array(&$result);
    for ($x = 1; $x <= 100000; $x++)
    {
        $array[] = $x;
    }
    $endTime = microtime(true);

// Case 7
    $result = array();
    for ($x = 1; $x <= 100000; $x++)
    {
        $result[] = $x;
    }
    $startTime = microtime(true);
    $array = array(&$result);
    for ($x = 1; $x <= 100000; $x++)
    {
        $array[] = $x;
    }
    $endTime = microtime(true);

Cách thêm khóa

Nếu bạn định sử dụng array_push() để chèn cặp "$key" => "$value" vào một mảng, bạn có thể thực hiện bằng cách sau. $data[$key] = $value; Không cần thiết phải sử dụng array_push.

Cách thêm khóa

Trả lời. Sử dụng hàm array_push() .

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

Đẩy cặp khóa-giá trị mới vào mảng như vậy. $c["d"] = "đỏ"; . Lưu câu trả lời này.

Làm cách nào để thêm tất cả các giá trị vào mảng trong PHP?

PHP. Hàm array_sum() . Nó nhận vào một tham số mảng và trả về tổng của tất cả các giá trị trong đó. Đối số duy nhất của hàm là mảng cần tính tổng.