//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];
1Hoặ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