Hướng dẫn how to add value in associative array in php? - làm thế nào để thêm giá trị trong mảng kết hợp trong php?

//go through each question
foreach[$file_data as $value] {
   //separate the string by pipes and place in variables
   list[$category, $question] = explode['|', $value];

   //place in assoc array
   $data = array[$category => $question];
   print_r[$data];

}

Điều này không hoạt động vì nó thay thế giá trị của dữ liệu. Làm thế nào tôi có thể có nó thêm một giá trị kết hợp mỗi vòng lặp?

$data += array[$category => $question];
0 là một mảng dữ liệu có kích thước động.

Maxigui

5.9314 Huy hiệu vàng14 Huy hiệu bạc32 Huy hiệu đồng4 gold badges14 silver badges32 bronze badges

Đã hỏi ngày 21 tháng 3 năm 2011 lúc 23:11Mar 21, 2011 at 23:11

Bạn chỉ có thể làm điều này

$data += array[$category => $question];

Nếu bạn đang chạy trên PHP 5.4+

$data += [$category => $question];

Đã trả lời ngày 8 tháng 9 năm 2014 lúc 5:52Sep 8, 2014 at 5:52

5

Tôi nghĩ bạn muốn

$data += array[$category => $question];
1

Hoặc trong trường hợp bạn muốn một mảng ánh xạ các danh mục để tạo ra các câu hỏi:

$data = array[];
foreach[$file_data as $value] {
    list[$category, $question] = explode['|', $value, 2];

    if[!isset[$data[$category]]] {
        $data[$category] = array[];
    }
    $data[$category][] = $question;
}
print_r[$data];

WebVitaly

4.1517 Huy hiệu vàng29 Huy hiệu bạc48 Huy hiệu đồng7 gold badges29 silver badges48 bronze badges

Đã trả lời ngày 21 tháng 3 năm 2011 lúc 23:13Mar 21, 2011 at 23:13

ThiefmasterthiefmasterThiefMaster

304K79 Huy hiệu vàng583 Huy hiệu bạc625 Huy hiệu Đồng79 gold badges583 silver badges625 bronze badges

2

Trước khi cho vòng lặp:

$data = array[];

Sau đó trong vòng lặp của bạn:

$data[] = array[$catagory => $question];

Uwe keim

38.8K56 Huy hiệu vàng173 Huy hiệu bạc284 Huy hiệu Đồng56 gold badges173 silver badges284 bronze badges

Đã trả lời ngày 21 tháng 3 năm 2011 lúc 23:12Mar 21, 2011 at 23:12

Moemoemoe

28.2k4 Huy hiệu vàng18 Huy hiệu bạc16 Huy hiệu đồng4 gold badges18 silver badges16 bronze badges

6

Tôi biết đây là một câu hỏi cũ nhưng bạn có thể sử dụng:

array_push[$data, array[$category => $question]];

Điều này sẽ đẩy

$data += array[$category => $question];
2 vào cuối
$data += array[$category => $question];
2 hiện tại của bạn. Hoặc nếu bạn chỉ đang cố gắng thêm các giá trị duy nhất vào cuối mảng của bạn, thì không nhiều mảng thì bạn có thể sử dụng điều này:

array_push[$data,$question];

lasec0203

2.2411 Huy hiệu vàng20 Huy hiệu bạc35 Huy hiệu đồng1 gold badge20 silver badges35 bronze badges

Đã trả lời ngày 29 tháng 6 năm 2017 lúc 15:54Jun 29, 2017 at 15:54

MikemikeMike

1.7792 huy hiệu vàng44 Huy hiệu bạc73 Huy hiệu đồng2 gold badges44 silver badges73 bronze badges

Đối với bất kỳ ai cũng cần thêm vào mảng kết hợp 2D, bạn cũng có thể sử dụng câu trả lời được đưa ra ở trên và sử dụng mã như thế này

 $data[$category]["test"] = $question

Sau đó, bạn có thể gọi nó [để kiểm tra kết quả bằng cách:

echo $data[$category]["test"];

Mà sẽ in $ câu hỏi

Đã trả lời ngày 19 tháng 12 năm 2017 lúc 7:34Dec 19, 2017 at 7:34

Maximranmaximranmaximran

4054 Huy hiệu bạc11 Huy hiệu đồng4 silver badges11 bronze badges

Làm cách nào để thêm dữ liệu vào một mảng kết hợp?

Thông thường thêm một phần tử mới trong một mảng kết hợp hiện có, nó sẽ được nối vào cuối mảng đó. print_r [$ mảng]; ?print_r[ $arr ]; ?> So, a new element can not be added directly at the beginning of an associative array but the existing array can be appended at the end of a new array where the first element is the new element.

Làm thế nào để bạn tổng hợp một mảng kết hợp trong PHP?

PHP | Hàm mảng_sum [] hàm mảng_sum [] trả về tổng của tất cả các giá trị trong một mảng [một chiều và kết hợp]. Nó lấy 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 cho hàm là mảng có tổng cần được tính toán.array_sum[] Function The array_sum[] function returns the sum of all the values in an array[one dimensional and associative]. It takes an array parameter and returns the sum of all the values in it. The only argument to the function is the array whose sum needs to be calculated.

$ _ Đăng một mảng kết hợp?

$ _POST là một biến được xác định trước, là một mảng kết hợp của các cặp giá trị khóa được truyền vào URL bằng phương pháp bài HTTP sử dụng loại nội dung dữ liệu urlencoded hoặc đa dạng/hình thức trong yêu cầu.an associative array of key-value pairs passed to a URL by HTTP POST method that uses URLEncoded or multipart/form-data content-type in request.

Mảng liên kết trong ví dụ PHP là gì?

Mảng liên kết trong các cặp giá trị khóa của cửa hàng PHP.Chẳng hạn, nếu bạn cần lưu trữ các nhãn hiệu kiếm được bởi một sinh viên trong các đối tượng khác nhau trong một mảng, một mảng được lập chỉ mục bằng số có thể không phải là lựa chọn đúng đắn.store key value pairs. For instance, If you need to store marks earned by a student in different subjects in an array, a numerically indexed array may not be the right choice.

Bài Viết Liên Quan

Chủ Đề