I have a separate permission record as follows:
<div class="form-group">
<div class="icheck-primary d-inline">
<input type="checkbox" name="Registrar" value="1" id="checkboxPrimary1"> <label for="checkboxPrimary1">Registrar</label>
</div>
<div class="icheck-primary d-inline">
<input type="checkbox" name="Editar" value="1" id="checkboxPrimary2"> <label for="checkboxPrimary2">Editar</label>
</div>
<div class="icheck-primary d-inline">
<input type="checkbox" name="Eliminar" value="1" id="checkboxPrimary3"> <label for="checkboxPrimary3">Eliminar</label>
</div>
</div>
To list the permissions, I do the following:
$registrar = ($pd->admin_create == 1)?'Registrar':"";
$editar = ($pd->admin_edit == 1)?'Editar':"";
$eliminar = ($pd->admin_delete == 1)?'Eliminar':"";
$array = array($registrar,$editar,$eliminar);
$permisos = implode(',',$array);
When the value is zero, it should not appear. For example. If an admin can only sign in and delete, I'd like it to appear like this:
Register,Delete
But it's returning like this:
Register,,Delete
How can i fix this? Excuse my Spanish.
Use array_filter() , which without using a callback, can remove values
false
from an array: