php - Deselect certain keys in array -


i populating forms using array. working fine want unset array key fields. after field again want keys value back.

i can use unset remove key further use.

here have , want get.

$fields = array(         'type' => 'text',         'class' => 'col-6',         'name' => 'my-name',         'container' => 'col-12',         'id' => 'my-id',     );  foreach($fields $value) {     switch ($value['type'])     {         case 'text':          echo array_key_exists('field_class', $value) ? '<div class="' . $value['container'] . '">' : null;          // here want unset 'container' , 'id' keys         echo form_input($value);          // here want 'container' , 'id' value (i need 'id' badk reason)         echo array_key_exists('container', $value) ? '</div>' : null;          default:             break;     }  } 

before looping may want define:

$white_list = array_flip(array('type', 'class', 'name')); 

and use (in loop)

echo form_input(array_intersect_key($value, $white_list)); 

Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -