Dưới đây là một mảng Ví dụ:PHP chuyển đổi mảng lồng nhau thành mảng đơn trong khi ghép nối các khóa?
$foo = array(
'employer' => array(
'name' => 'Foobar Inc',
'phone' => '555-555-5555'
),
'employee' => array(
'name' => 'John Doe',
'phone' => '555-555-5556',
'address' => array(
'state' => 'California',
'zip' => '90210'
)
),
'modified' => '2009-12-01',
);
Và tôi muốn để có được một kết quả như thế này:
$fooCompressed = array(
'employer_name' => 'Foobar Inc',
'employer_phone' => '555-555-5555',
'employee_name' => 'John Doe',
'employee_phone' => '555-555-5556'
'employee_address_state' => 'California',
'employee_address_zip' => '90210',
'modified' => '2009-12-01'
)
Làm thế nào tôi sẽ đi về cách viết một hàm đệ quy để xử lý này?
+1 này là khá gần với những gì tôi muốn làm. Bởi vì các phím đang được sửa đổi, không có chức năng tích hợp sẽ làm điều đó cho bạn, và bạn chắc chắn cần đệ quy để đi sâu vào bất kỳ giá trị phụ nào cũng là mảng. – zombat
ví dụ điển hình. Tôi thích ý tưởng truyền mảng đầu ra theo tham chiếu. – GSto