Hướng dẫn add new key to array php - thêm khóa mới vào mảng php

Tôi đã có một mảng như sau đây có tên $test_package_data. Để tham khảo, tôi đang in hai yếu tố đầu tiên của nó:

Array
(
    [0] => Array
        (
            [test_pack_id] => 9f27643023a83addd5eed41c4aade840
            [test_pack_name] => Exams Combo
            [test_pack_desc] => This Package contains 24 tests of Reasoning, English and Quantitative Aptitude.

Total Tests in this Package : 26
            [test_pack_type_id] => 3
            [test_pack_image] => 
            [test_pack_validity_year] => 0
            [test_pack_validity_month] => 3
            [test_pack_validity_days] => 0
            [test_pack_plan] => paid
            [test_pack_price] => 399.00
            [test_pack_no_tests] => 0
            [test_pack_publish] => yes
            [test_pack_sold] => 1
            [test_pack_created_staff_id] => ff8d4a5ea6bf11dce105aa2fa7b959b8
            [test_pack_updated_staff_id] => 81c4e3607c7e56bbf5461ef150437675
            [test_pack_created_date] => 303
            [test_pack_updated_date] => 1349235701
            [test_pack_purchase_date] => 255
            [category_detail] => Array
                (
                    [0] => Array
                        (
                            [test_pack_category_id] => 8
                            [category_name] => English Language
                            [test_detail] => Array
                                (
                                    [0] => Array
                                        (
                                            [test_id] => 91
                                            [test_name] => English Language 8
                                        )

                                    [1] => Array
                                        (
                                            [test_id] => 90
                                            [test_name] => English Language 7
                                        )

                                    [2] => Array
                                        (
                                            [test_id] => 88
                                            [test_name] => English Language 6
                                        )

                                    [3] => Array
                                        (
                                            [test_id] => 89
                                            [test_name] => English Language 5
                                        )

                                    [4] => Array
                                        (
                                            [test_id] => 87
                                            [test_name] => English Language 4
                                        )

                                    [5] => Array
                                        (
                                            [test_id] => 86
                                            [test_name] => English Language 3
                                        )

                                    [6] => Array
                                        (
                                            [test_id] => 85
                                            [test_name] => English Language 2
                                        )

                                    [7] => Array
                                        (
                                            [test_id] => 97
                                            [test_name] => English Language 1
                                        )

                                )

                        )

                    [1] => Array
                        (
                            [test_pack_category_id] => 4
                            [category_name] => All Subjects
                            [test_detail] => Array
                                (
                                    [0] => Array
                                        (
                                            [test_id] => 93
                                            [test_name] => Mega 2
                                        )

                                    [1] => Array
                                        (
                                            [test_id] => 92
                                            [test_name] => Mega 1
                                        )

                                )

                        )

                    [2] => Array
                        (
                            [test_pack_category_id] => 7
                            [category_name] => Quantitative Aptitude
                            [test_detail] => Array
                                (
                                    [0] => Array
                                        (
                                            [test_id] => 83
                                            [test_name] => Quantitative Aptitude 8
                                        )

                                    [1] => Array
                                        (
                                            [test_id] => 82
                                            [test_name] => Quantitative Aptitude 7
                                        )

                                    [2] => Array
                                        (
                                            [test_id] => 81
                                            [test_name] => Quantitative Aptitude 6
                                        )

                                    [3] => Array
                                        (
                                            [test_id] => 80
                                            [test_name] => Quantitative Aptitude 5
                                        )

                                    [4] => Array
                                        (
                                            [test_id] => 79
                                            [test_name] => Quantitative Aptitude 4
                                        )

                                    [5] => Array
                                        (
                                            [test_id] => 78
                                            [test_name] => Quantitative Aptitude 3
                                        )

                                    [6] => Array
                                        (
                                            [test_id] => 77
                                            [test_name] => Quantitative Aptitude 2
                                        )

                                    [7] => Array
                                        (
                                            [test_id] => 76
                                            [test_name] => Quantitative Aptitude 1
                                        )

                                )

                        )

                    [3] => Array
                        (
                            [test_pack_category_id] => 6
                            [category_name] => Logical Reasoning
                            [test_detail] => Array
                                (
                                    [0] => Array
                                        (
                                            [test_id] => 75
                                            [test_name] => Reasoning 8
                                        )

                                    [1] => Array
                                        (
                                            [test_id] => 74
                                            [test_name] => Reasoning 7
                                        )

                                    [2] => Array
                                        (
                                            [test_id] => 73
                                            [test_name] => Reasoning 6
                                        )

                                    [3] => Array
                                        (
                                            [test_id] => 72
                                            [test_name] => Reasoning 5
                                        )

                                    [4] => Array
                                        (
                                            [test_id] => 71
                                            [test_name] => Reasoning 4
                                        )

                                    [5] => Array
                                        (
                                            [test_id] => 70
                                            [test_name] => Reasoning 3
                                        )

                                    [6] => Array
                                        (
                                            [test_id] => 69
                                            [test_name] => Reasoning 2
                                        )

                                    [7] => Array
                                        (
                                            [test_id] => 68
                                            [test_name] => Reasoning 1
                                        )

                                )

                        )

                )

        )

    [1] => Array
        (
            [test_pack_id] => e7e95de96987cc7c89c1f0183110fb38
            [test_pack_name] => Aptitude Reasoning
            [test_pack_desc] => This package contains 8 tests on Reasoning.
            [test_pack_type_id] => 3
            [test_pack_image] => 
            [test_pack_validity_year] => 0
            [test_pack_validity_month] => 3
            [test_pack_validity_days] => 0
            [test_pack_plan] => free
            [test_pack_price] => 0.00
            [test_pack_no_tests] => 0
            [test_pack_publish] => yes
            [test_pack_sold] => 4
            [test_pack_created_staff_id] => ff8d4a5ea6bf11dce105aa2fa7b959b8
            [test_pack_updated_staff_id] => ff8d4a5ea6bf11dce105aa2fa7b959b8
            [test_pack_created_date] => 303
            [test_pack_updated_date] => 1347127387
            [test_pack_purchase_date] => 110
            [category_detail] => Array
                (
                    [0] => Array
                        (
                            [test_pack_category_id] => 6
                            [category_name] => Logical Reasoning
                            [test_detail] => Array
                                (
                                    [0] => Array
                                        (
                                            [test_id] => 75
                                            [test_name] => Reasoning 8
                                        )

                                    [1] => Array
                                        (
                                            [test_id] => 74
                                            [test_name] => Reasoning 7
                                        )

                                    [2] => Array
                                        (
                                            [test_id] => 73
                                            [test_name] => Reasoning 6
                                        )

                                    [3] => Array
                                        (
                                            [test_id] => 72
                                            [test_name] => Reasoning 5
                                        )

                                    [4] => Array
                                        (
                                            [test_id] => 71
                                            [test_name] => Reasoning 4
                                        )

                                    [5] => Array
                                        (
                                            [test_id] => 70
                                            [test_name] => Reasoning 3
                                        )

                                    [6] => Array
                                        (
                                            [test_id] => 69
                                            [test_name] => Reasoning 2
                                        )

                                    [7] => Array
                                        (
                                            [test_id] => 68
                                            [test_name] => Reasoning 1
                                        )

                                )

                        )

                )

        )
)

Bây giờ tôi muốn thêm một cặp giá trị khóa mới có tên [count] => '$some_value' trong mảng này trong mọi yếu tố sau cặp giá trị khóa ________ 6 (giả sử sau [test_pack_purchase_date] => 255. Tôi nên làm điều này như thế nào? Có ai có thể giúp tôi về vấn đề này không? Cảm ơn trước.

Hỏi ngày 8 tháng 7 năm 2013 lúc 10:35Jul 8, 2013 at 10:35

Hướng dẫn add new key to array php - thêm khóa mới vào mảng php

PhploverphploverPHPLover

7.58337 Huy hiệu vàng100 Huy hiệu bạc187 Huy hiệu đồng37 gold badges100 silver badges187 bronze badges

4

Nếu bạn đang tạo mảng mới thì hãy thử điều này:

$arr = ['key' => 'value'];

Và nếu mảng đã được tạo thì hãy thử điều này:

$arr['key'] = 'value';

Hướng dẫn add new key to array php - thêm khóa mới vào mảng php

Martijn

15,5K4 Huy hiệu vàng36 Huy hiệu bạc66 Huy hiệu Đồng4 gold badges36 silver badges66 bronze badges

Đã trả lời ngày 8 tháng 7 năm 2013 lúc 10:37Jul 8, 2013 at 10:37

dakshbhatt21dakshbhatt21dakshbhatt21

3.5143 Huy hiệu vàng30 Huy hiệu bạc38 Huy hiệu Đồng3 gold badges30 silver badges38 bronze badges

2

foreach($test_package_data as $key=>$data ) {

   $category_detail_arr = $test_package_data[$key]['category_detail'];

   foreach( $category_detail_arr as $i=>$value ) {
     $test_package_data[$key]['category_detail'][$i]['count'] = $some_value;////<----Here
   }

}

Đã trả lời ngày 8 tháng 7 năm 2013 lúc 10:48Jul 8, 2013 at 10:48

Hướng dẫn add new key to array php - thêm khóa mới vào mảng php

Goutam Palgoutam PalGoutam Pal

1.7531 Huy hiệu vàng10 Huy hiệu bạc14 Huy hiệu đồng1 gold badge10 silver badges14 bronze badges

Thêm vào:

$arr["key"] = "value";

Sau đó, chỉ cần trả lại

foreach($test_package_data as $key=>$data ) {

   $category_detail_arr = $test_package_data[$key]['category_detail'];

   foreach( $category_detail_arr as $i=>$value ) {
     $test_package_data[$key]['category_detail'][$i]['count'] = $some_value;////<----Here
   }

}
0

Không thể quay lại trực tiếp như cách này

foreach($test_package_data as $key=>$data ) {

   $category_detail_arr = $test_package_data[$key]['category_detail'];

   foreach( $category_detail_arr as $i=>$value ) {
     $test_package_data[$key]['category_detail'][$i]['count'] = $some_value;////<----Here
   }

}
1

Đã trả lời ngày 7 tháng 12 năm 2020 lúc 17:46Dec 7, 2020 at 17:46

Thử cái này:

foreach($array as $k => $obj) { 
    $obj->{'newKey'} = "value"; 
}

Hướng dẫn add new key to array php - thêm khóa mới vào mảng php

Đã trả lời ngày 2 tháng 4 năm 2018 lúc 13:08Apr 2, 2018 at 13:08

Hướng dẫn add new key to array php - thêm khóa mới vào mảng php

AnithaanithaAnitha

111 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges

1

Làm thế nào để bạn thêm một phím vào một mảng?

Để thêm một cặp khóa/giá trị vào tất cả các đối tượng trong một mảng: sử dụng phương thức mảng.Foreach () để lặp qua mảng. Mỗi lần lặp, hãy sử dụng ký hiệu DOT để thêm một cặp khóa/giá trị vào đối tượng hiện tại. Cặp khóa/giá trị sẽ được thêm vào tất cả các đối tượng trong mảng.Use the Array. forEach() method to iterate over the array. On each iteration, use dot notation to add a key/value pair to the current object. The key/value pair will get added to all objects in the array.

Làm thế nào để bạn đẩy một khóa và giá trị trong một mảng?

Đẩy một giá trị vào một mảng tự động tạo một khóa số cho nó. Khi thêm một cặp giá trị khóa vào một mảng, bạn đã có khóa, bạn không cần phải tạo cho mình. Đẩy chìa khóa vào một mảng không có ý nghĩa. Bạn chỉ có thể đặt giá trị của khóa cụ thể trong mảng.. When adding a key-value pair to an array, you already have the key, you don't need one to be created for you. Pushing a key into an array doesn't make sense. You can only set the value of the specific key in the array.

Làm thế nào để bạn thay thế một khóa trong một mảng?

Hàm mảng_Rpace () thay thế các giá trị của mảng đầu tiên bằng các giá trị từ các mảng sau.Mẹo: Bạn có thể gán một mảng cho hàm hoặc bao nhiêu tùy thích.Nếu một khóa từ Array1 tồn tại trong Array2, các giá trị từ Array1 sẽ được thay thế bằng các giá trị từ Array2.. Tip: You can assign one array to the function, or as many as you like. If a key from array1 exists in array2, values from array1 will be replaced by the values from array2.

Array_push trong PHP là gì?

Định nghĩa và cách sử dụng.Hàm mảng_push () chèn một hoặc nhiều phần tử vào cuối một mảng.Mẹo: Bạn có thể thêm một giá trị, hoặc bao nhiêu tùy thích.Lưu ý: Ngay cả khi mảng của bạn có các phím chuỗi, các phần tử được thêm vào của bạn sẽ luôn có các khóa số (xem ví dụ bên dưới).inserts one or more elements to the end of an array. Tip: You can add one value, or as many as you like. Note: Even if your array has string keys, your added elements will always have numeric keys (See example below).