Изменение
$editgroup_users_array = "'" . implode ( "', '", $egu_explode ) . "'";
до
$editgroup_users_array = implode(",", $egu_explode);
И
$remove_page = str_replace([$editgroup_users_array], '', $site_pages);
до
$remove_page = str_replace($editgroup_users_array, '', $site_pages);
ОБНОВЛЕНИЕ # 1
Лучше сделать напрямую,
$remove_page = str_replace($id,'', $site_pages);
ОБНОВЛЕНИЕ № 2
Если вы хотите заменить groups_permissions.php
, b.php
, c.php
, d.php
независимо от их порядка, передайте их в массиве, как показано ниже.
$remove_page = str_replace(array('groups_permissions.php','b.php','c.php','d.php'),'',$site_pages);
Или, в вашем случае, вы можете лучше сделать это-
$remove_page = str_replace($egu_explode,'',$site_pages);