search&replace array key using PHP and CakePHP Set Class -


I need to type a function that is used for search & amp; Offers the following ways to change the key for multi-dimensional array:

input array:

  [0] = & gt; Array ([Fu] = & gt; sometext [foo2] = & gt; Array ([lorem] = & gt; 1 [Avatar2] = & gt; Array ([meta_key] = & gt; avatar2 [meta_value] = & gt ; Array ([small] => 65606449bb5b6d10c2dfce9ecb88fdbd-24-small.jpeg [middle] => 65606449bb5b6d10c2dfce9ecb88fdbd-45-medium.jpeg [large] => 65606449bb5b6d10c2dfce9ecb88fdbd-75-large.jpeg [source] = & gt; 65606449bb5b6d10c2dfce9ecb88fdbd.jpg))) [menu] = & Gt; Arre ([Meta_kii] = & gt; menu [Meta_vlu] = & gt; Array ([small] = & gt; 65606449bb5b6d10c2dfce9ecb88fdbd-24-small.jpeg [Medium ] = & Gt; 65606449bb5b6d10c2dfce9ecb88fdbd-45.jpeg [LARGE] => 65606449bb5b6d10c2dfce9ecb88fdbd-75-large.jpeg [source] => 65606449bb5b6d10c2dfce9ecb88fdbd.jpg))) [1] = & gt; Array ([Wallpaper] = & gt; Array ([Meta_kiy] = & gt; wallpaper [Meta_vlu] = & gt; Array ([small] = & gt; 65606449bb5b6d10c2dfce9ecb88fdbd-24-small.jpeg [medium] = & gt; 65606449bb5b6d10c2dfce9ecb88fdbd -45-through jpeg [large] = & gt; 65606449bb5b6d10c2dfce9ecb88fdbd-75-large.jpeg [source] = & gt; 65606449bb5b6d10c2dfce9ecb88fdbd.jpg)))  

production array should look like this:

  [0] = & gt; Array ([Fu] = & gt; sometext [foo2] = & gt; Array ([lorem] = & gt; 1 [Avatar2] = & gt; Array ([small] = & gt; 65606449bb5b6d10c2dfce9ecb88fdbd-24-small.jpeg [Middle] => 65606449bb5b6d10c2dfce9ecb88fdbd-45-medium.jpeg [large] => 65606449bb5b6d10c2dfce9ecb88fdbd-75-large.jpeg [source] => 65606449bb5b6d10c2dfce9ecb88fdbd.jpg)) [avatar] => array ([ Small] => 65606449bb5b6d10c2dfce9ecb88fdbd-24-Small.jpeg [middle] => 65606449bb5b6d10c2dfce9ecb88fdbd-45-medium.jpeg [large] => 65606449bb5b6d10c2dfce9ecb88fdbd-75-large.jpeg [source] => 65606449bb5b6d10c2dfce9ecb88fdbd. Jpg)) [1] = & gt; Array ([wallpaper] = & gt; Array ([small] => 65606449bb5b6d10c2dfce9ecb88fdbd-24-small.jpeg [middle] => 65606449bb5b6d10c2dfce9ecb88fdbd-45-medium.jpeg [large] => 65606449bb5b6d10c2dfce9ecb88fdbd-75.jpeg [ Source] => 65606449bb5b6d10c2dfce9ecb88fdbd.jpg))  

As you see, I need to reformat the meta_key / meta_value part. Any suggestions (raw PHP or KPHP set are using the class) are welcome :)

  function change_inner_meta_keys ($ Arrival) {if (array_key_exists ('meta_value', $ Arrival)) {// Basic Array Refund $ Meta Value instead of arrival ['meta_value: for repatriation for this Use ']; } Else {foreach ($ arr $> as key = & gt; $ value) {if (is_array ($ value)) {// $ arr [$ key] via the travel array = replace_inner_meta_keys ($ value); }} Return $ arr; }}  

Comments

Popular posts from this blog

oracle - The fastest way to check if some records in a database table? -

php - multilevel menu with multilevel array -

jQuery UI: Datepicker month format -