Из базы извлекается строка, например
1;2;3;4;5;6;7;8;9;10;
Далее строка преобразуется в массив посредством explode.
Нужно удалить определённое значение, например 5, а остальное отправить дальше.
Предполагаю, что это можно сделать с помощью foreach но я, пока что, с ним не разобрался. Помогите, пожалуйста.
Маньяк, Что-то недопонял...
Откуда $key и $array?
И как потом оставшееся, снова, преобразовать в строку через implode?
Morty, $array=explode(';','1;2;3;4;5;6;7;8;9;10;');
if($key = array_search(5, $array)) {unset($array[$key]);}
$res=implode(';',$array); //1;2;3;4;6;7;8;9;10
можно с помощью foreach так
[php:1:ec84467251]$array = explode (';', '1;2;3;4;5;6;7;8;9;10')
foreach ($array as $key => $value)
if ($value == 5) unset($array[$key]);
$array = array_values($array) ; //приводим в порядок индексы[/php:1:ec84467251]