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
Post a Comment