Ответов: 19 Просмотров: 655
|
Положение такое - есть файл, в котором есть названия, они разделены между собой символами "\r\n" включая скобки. Когда скрипт удаляет одно название разделяющие символы остаются. При последующей перезагрузки страницы в выпадющем меню остаються пустые рядки, так как кодовые символы удаляет функция str_replace. Я решил использовать функцию unset для массива, если он пуст ( один ключ ).
Так вот код:
PHP:
скопировать код в буфер обмена
$addres=$_REQUEST['log']."/".$_REQUEST['tovar'].".txt";//Путь к файлу $file_handle=fopen($addres, "r");//Открываем файл для чтения while(!feof($file_handle)){ $inv=@$inv.fgets($file_handle);//Получаем весь текст файла в одну строку } $in=explode('"\r\n"', $inv);//Розбиваем файл на масив по кодовыйх символай $ir=str_replace('"\r\n"', '', $in);//Удаляем кодовые символы for($i=0;$i<=count($ir);$i++){ if($ir[$i]==''){ unset($in[$i]);//Вот тут загвоздка } }
Подскажите - где ошибка? Почему Unset не удаляет часть массива? |