tôi có một mảng mà trông như thế này:làm thế nào để ngăn chặn array_merge renumber phím số
Array (
[0] => Array ([unit_id] => 1 [unit_name] => Clown Fish)
[1] => Array ([unit_id] => L [unit_name] => Liter)
[2] => Array ([unit_id] => 2 [unit_name] => Elephant )
[3] => Array ([unit_id] => 3 [unit_name] => Water Bottle)
[4] => Array ([unit_id] => 4 [unit_name] => Office Seating)
[5] => Array ([unit_id] => 5 [unit_name] => Green Green Grass)
)
sau đó, tôi đã viết một hàm
function array_to_list($arr_data, $str_key, $str_value) {
$arr_list = array();
if (is_array($arr_data)) {
foreach($arr_data as $arr_value) {
if (isset($arr_value[$str_key]) && isset($arr_value[$str_value])) {
$arr_list = array_merge($arr_list, array($arr_value[$str_key] => $arr_value[$str_value]));
}
}
}
return $arr_list;
}
để chuyển đổi mảng để trông giống như
nàyArray (
[1] => Clown Fish)
[L] => Liter)
[2] => Elephant)
[3] => Water Bottle)
[4] => Office Seating)
[5] => Green Green Grass)
)
nhưng đầu ra, thay vào đó, là
Array (
[0] => Clown Fish)
[L] => Liter)
[1] => Elephant)
[2] => Water Bottle)
[3] => Office Seating)
[4] => Green Green Grass)
)
tôi giả định điều này có liên quan đến bản chất của mảng array_merge, theo hướng dẫn sử dụng php "Giá trị trong mảng đầu vào với các phím số sẽ được đổi số với các phím gia tăng bắt đầu từ số không trong mảng kết quả."
là có một cách để vì vậy tôi có thể sản xuất các kết quả dự định có hoặc không có array_merge?
http://www.programmingfacts.com/merging-arrays-with-reindex-and-without-reindexing/ – PlagueEditor
nhờ để trả lời quá nhanh. nó là đáng xấu hổ đối với tôi để xem các giải pháp rất đơn giản nhưng tôi không thể tìm thấy nó khi googling một thời gian trước đây. cảm ơn bạn. – dqiu