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

Trong PHP, một mảng là một tập hợp các cặp khóa => giá trị được phân tách bằng dấu phẩy. Mảng như vậy được gọi là Mảng kết hợp trong đó giá trị được liên kết với một khóa duy nhất. Phần khóa phải là một chuỗi hoặc số nguyên, trong khi giá trị có thể thuộc bất kỳ loại nào, thậm chí là một mảng khác

Sử dụng phím là tùy chọn. Nếu mảng chỉ bao gồm các giá trị, nó sẽ trở thành một mảng được lập chỉ mục, với chỉ mục giá trị vị trí dựa trên số không hoạt động như một khóa

Đối tượng mảng có thể được khởi tạo bằng hàm array[] cũng như gán bằng cách đặt các phần tử bên trong dấu ngoặc vuông []

cú pháp

//Associative array using array[] function
$arr=array[key1=>val1, key2=>val2,key3=val3,..];
//Associative array using assignment method
$arr=[key1=>val1, key2=>val2,key3=val3,..];

Khóa phải là số nguyên hoặc chuỗi. Thành phần giá trị có thể thuộc bất kỳ loại PHP nào. Nếu một khóa nhất định xuất hiện lặp lại, giá trị cuối cùng được gán sẽ ghi đè lên các giá trị trước đó. Chúng ta có thể truy cập giá trị được liên kết với một khóa nhất định bằng cú pháp sau -

Đoạn mã sau cho biết cách thêm cặp giá trị khóa mới vào mảng kết hợp


//from  w w w  .  j av a  2  s.c  o m


  
    Adding Author Names
     "A Book",
        "authorId" => 2,
        "pubYear" => 1937
      ],
      array[
        "title" => "B Book",
        "authorId" => 0,
        "pubYear" => 1939
      ],
      array[
        "title" => "C Book",
        "authorId" => 3,
        "pubYear" => 1859
      ],
      array[
        "title" => "D Book",
        "authorId" => 4,
        "pubYear" => 1667
      ],
      array[
        "title" => "E Book",
        "authorId" => 5,
        "pubYear" => 1945
      ],
      array[
        "title" => "F Book",
        "authorId" => 1,
        "pubYear" => 1925
      ],
    ];
    
    foreach [ $books as &$book ] {
      $book["authorName"] = $authors[$book["authorId"]];
    }
    
    echo "
";
    print_r[ $books ];
    echo "
";

Đoạn mã trên tạo ra kết quả sau

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

Bạn có thể chỉ cần sử dụng ký hiệu dấu ngoặc vuông [] để thêm hoặc đẩy một cặp khóa và giá trị vào một mảng kết hợp PHP. Hãy xem một ví dụ để hiểu cơ bản nó hoạt động như thế nào

 "Apple", "b" => "Ball", "c" => "Cat"];

// Adding key-value pairs to an array
$array["d"] = "Dog";
$array["e"] = "Elephant";

print_r[$array];
?>

Câu hỏi thường gặp liên quan

Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này

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

________số 8

// Case 2
    $startTime = microtime[true];
    $array = array[];
    for [$x = 1; $x 2, "pubYear" => 1937 ], array[ "title" => "B Book", "authorId" => 0, "pubYear" => 1939 ], array[ "title" => "C Book", "authorId" => 3, "pubYear" => 1859 ], array[ "title" => "D Book", "authorId" => 4, "pubYear" => 1667 ], array[ "title" => "E Book", "authorId" => 5, "pubYear" => 1945 ], array[ "title" => "F Book", "authorId" => 1, "pubYear" => 1925 ], ]; foreach [ $books as &$book ] { $book["authorName"] = $authors[$book["authorId"]]; } echo "

";
    print_r[ $books ];
    echo "
0


//from  w w w  .  j av a  2  s.c  o m


  
    Adding Author Names
     "A Book",
        "authorId" => 2,
        "pubYear" => 1937
      ],
      array[
        "title" => "B Book",
        "authorId" => 0,
        "pubYear" => 1939
      ],
      array[
        "title" => "C Book",
        "authorId" => 3,
        "pubYear" => 1859
      ],
      array[
        "title" => "D Book",
        "authorId" => 4,
        "pubYear" => 1667
      ],
      array[
        "title" => "E Book",
        "authorId" => 5,
        "pubYear" => 1945
      ],
      array[
        "title" => "F Book",
        "authorId" => 1,
        "pubYear" => 1925
      ],
    ];
    
    foreach [ $books as &$book ] {
      $book["authorName"] = $authors[$book["authorId"]];
    }
    
    echo "
";
    print_r[ $books ];
    echo "
1


//from  w w w  .  j av a  2  s.c  o m


  
    Adding Author Names
     "A Book",
        "authorId" => 2,
        "pubYear" => 1937
      ],
      array[
        "title" => "B Book",
        "authorId" => 0,
        "pubYear" => 1939
      ],
      array[
        "title" => "C Book",
        "authorId" => 3,
        "pubYear" => 1859
      ],
      array[
        "title" => "D Book",
        "authorId" => 4,
        "pubYear" => 1667
      ],
      array[
        "title" => "E Book",
        "authorId" => 5,
        "pubYear" => 1945
      ],
      array[
        "title" => "F Book",
        "authorId" => 1,
        "pubYear" => 1925
      ],
    ];
    
    foreach [ $books as &$book ] {
      $book["authorName"] = $authors[$book["authorId"]];
    }
    
    echo "
";
    print_r[ $books ];
    echo "
2


//from  w w w  .  j av a  2  s.c  o m


  
    Adding Author Names
     "A Book",
        "authorId" => 2,
        "pubYear" => 1937
      ],
      array[
        "title" => "B Book",
        "authorId" => 0,
        "pubYear" => 1939
      ],
      array[
        "title" => "C Book",
        "authorId" => 3,
        "pubYear" => 1859
      ],
      array[
        "title" => "D Book",
        "authorId" => 4,
        "pubYear" => 1667
      ],
      array[
        "title" => "E Book",
        "authorId" => 5,
        "pubYear" => 1945
      ],
      array[
        "title" => "F Book",
        "authorId" => 1,
        "pubYear" => 1925
      ],
    ];
    
    foreach [ $books as &$book ] {
      $book["authorName"] = $authors[$book["authorId"]];
    }
    
    echo "
";
    print_r[ $books ];
    echo "
3


//from  w w w  .  j av a  2  s.c  o m


  
    Adding Author Names
     "A Book",
        "authorId" => 2,
        "pubYear" => 1937
      ],
      array[
        "title" => "B Book",
        "authorId" => 0,
        "pubYear" => 1939
      ],
      array[
        "title" => "C Book",
        "authorId" => 3,
        "pubYear" => 1859
      ],
      array[
        "title" => "D Book",
        "authorId" => 4,
        "pubYear" => 1667
      ],
      array[
        "title" => "E Book",
        "authorId" => 5,
        "pubYear" => 1945
      ],
      array[
        "title" => "F Book",
        "authorId" => 1,
        "pubYear" => 1925
      ],
    ];
    
    foreach [ $books as &$book ] {
      $book["authorName"] = $authors[$book["authorId"]];
    }
    
    echo "
";
    print_r[ $books ];
    echo "
4

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

Trả lời. Sử dụng cú pháp Dấu ngoặc vuông [] php // Sample array $array = array["a" => "Apple", "b" => "Ball", "c" => "Cat"]; // Adding key-value pairs to an array $array["d"] = "Dog"; $array["e"] = "Elephant"; print_r[$array]; ?>

+= 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; .

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

Có nhiều cách để thêm cặp khóa/giá trị vào một đối tượng. .
Sử dụng ký hiệu dấu ngoặc [ ], e. g. obj['tên'] = 'John'
dùng dấu chấm. ký hiệu, e. g. đối tượng. tên = 'John'
Sử dụng đối tượng. gán [], truyền cho nó một đối tượng đích và nguồn làm tham số

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.

Chủ Đề