I have the following array
$ users = Array ([0] => Array ([id] => 16 [name] => Dr. Arti Luthra [email] => artiluthra@dsingh.com [gender] => female [mobile] => 123456789 [status ] => 0 [addresses] => Array ([0] => Array ([id] => 16 [clinic_name] => Luthra Medical Center [address] => A-65/2, Meera Bhagh [contact_no] => 2342345234 [formatted_address] => A-65/2, Meera Bhagh Rohini, West Delhi, Delhi [timings] => Array ([0] => Array ([start] => 09:00 AM [end] => 02: 00 PM) [1] => Array ([start] => 05:00 PM [end] => 08:00 PM))) [1] => Array ([id] => 17 [clinic_name] => Luthra Medical Center [address] => A-65/2, Chanakyapuri [contact_no] => 123456789 [formatted_address] => A-65/2, Chanakyapuri Chanakyapuri, South Delhi, Delhi [timings] => Array ([0] => Array ([start] => 09:00 AM [end] => 02:00 PM))))) [1] => Array ([id] => 39 [name] => Sudhir Seth [email] => sudhirseth@gmail.com [gender] => male [mobile] => 65565656565 [status] => 0 [addresses] => Array ([0] => Array ([id] => 54 [clinic_name] => Dr. Sudhir Seth Orthopoint [address] => D-595, Chittranjan Park, Landmark: Besides Deshbandhu College, Delhi [contact_no] => [formatted_address] => D-595, Chittranjan Park, Landmark: Besides Deshbandhu College, Delhi Greater Kailash, South Delhi , Delhi [timings] => Array ([0] => Array ([start] => 10:30 AM [end] => 01:00 PM) [1] => Array ([start] => 06:00 PM [end] => 09:00 PM))) [1] => Array ([id] => 55 [clinic_name] => Fortis C-Doc [address] => B-16, Chirag Enclave, Nehru Place. Landmark: Opp. to Nehru Place, Delhi [contact_no] => [formatted_address] => B-16, Chirag Enclave, Nehru Place. Landmark: Opp. to Nehru Place, Delhi Lajpat Nagar, South Delhi, Delhi [timings] => Array ([0] => Array ([start] => 09:00 AM [end] => 11:00 AM))))))
I want to get the selected keys using dot notation like
getKeys ($ users, array ('name', 'email', 'addresses.address', 'addresses.clinic_name', 'addresses.timings.start'))
Using the getKeys () method above, the result should be:
Array
(
[0] => Array
(
[name] => Dr. Arti luthra
[email] => artiluthra@dsingh.com
[addresses] => Array
(
[0] => Array
(
[clinic_name] => Luthra Medical Center
[address] => A-65/2, Meera Bhagh
[timings] => Array
(
[0] => Array
(
[start] => 09:00 AM
)
[1] => Array
(
[start] => 05:00 PM
)
)
)
[1] => Array
(
[clinic_name] => Luthra Medical Center
[address] => A-65/2, Chanakyapuri
[timings] => Array
(
[0] => Array
(
[start] => 09:00 AM
)
)
)
)
)
[1] => Array
(
[name] => Sudhir Seth
[email] => sudhirseth@gmail.com
[addresses] => Array
(
[0] => Array
(
[clinic_name] => Dr. Sudhir Seth Orthopoint
[address] => D-595, Chittranjan Park, Landmark: Besides Deshbandhu College, Delhi
[timings] => Array
(
[0] => Array
(
[start] => 10:30 AM
)
[1] => Array
(
[start] => 06:00 PM
)
)
)
[1] => Array
(
[clinic_name] => Fortis C-Doc
[address] => B-16, Chirag Enclave, Nehru Place. Landmark: Opp. to Nehru Place, Delhi
[timings] => Array
(
[0] => Array
(
[start] => 09:00 AM
)
)
)
)
)
)