Hướng dẫn php add named element to array - php thêm phần tử đã đặt tên vào mảng

105

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

//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.9014 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ạc47 Huy hiệu đồng7 gold badges29 silver badges47 bronze badges

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

ThiefmasterthiefmasterThiefMaster

303K79 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.7K56 Huy hiệu vàng173 Huy hiệu bạc283 Huy hiệu Đồng56 gold badges173 silver badges283 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.2441 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.7472 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 một yếu tố vào một mảng kết hợp?

Sử dụng hàm mảng_merge () để thêm các phần tử ở đầu một mảng kết hợp trong PHP. Để thêm các phần tử khi bắt đầu kết hợp, chúng ta có thể sử dụng liên kết mảng của hàm mảng_merge ().. To add elements at the beginning of an associative, we can use the array union of the array_merge() function.

Làm thế nào để bạn thêm một phần tử vào một mảng ở một vị trí nhất định trong PHP?

Mục mới trong một mảng có thể được chèn vào chức năng trợ giúp của array_splice () của PHP.Hàm này loại bỏ một phần của một mảng và thay thế nó bằng một thứ khác.Nếu độ lệch và độ dài sao cho không có gì được loại bỏ, thì các phần tử từ mảng thay thế được chèn vào vị trí được chỉ định bởi phần bù.with the help of array_splice() function of PHP. This function removes a portion of an array and replaces it with something else. If offset and length are such that nothing is removed, then the elements from the replacement array are inserted in the place specified by the offset.

Làm cách nào để thêm nhiều phần tử vào một mảng trong PHP?

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).. 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).

Mảng nào đã đặt tên cho Keys PHP?

Các mảng liên kết là các mảng sử dụng các khóa có tên mà bạn gán cho chúng. are arrays that use named keys that you assign to them.

Chủ đề