|
|
|
| есть файл с текстом вида: ||1::1::1||2::2::2||3::3::3||4::4::4||5::5::5||
к примеру хочу удалить 3::3::3
удаляю вот так:
<?php
//открываю файл в переменную $str
$exp_str = explode("||", $str);
unset($arr[2])
$str_ = implode("||", $exp_str);
$txt = repl($str_); // при удалении остаются || и их получается 4. функция
переделывает в 2(как положено)
//далее записываю в файл
?>
|
после этого получаю: ||1::1::1||2::2::2||4::4::4||5::5::5||5::5::5||
побовал просто делать элемент пустым ( $exp_str[$id] = ""; ) получилось тоже самое
как избавится от последних пятерок? | |
|
|
|
|
|
|
|
для: Be4ep
(17.02.2005 в 20:00)
| | Хм... а чего-то не очень понятно откуда они вообще берутся, после
<?php
$str_ = implode("||", $exp_str);
?>
|
их нет... Можно массив $exp_str прогнать через функцию array_unique () - она удалит все повторяющиеся значения. | |
|
|
|
|
|
|
|
для: cheops
(17.02.2005 в 20:10)
| | прогнал через array_unique () если не ошибаюсь вот так
<?
$exp = array_unique($exp_str);
?>
|
и тоже самое | |
|
|
|
|
|
|
|
для: Be4ep
(17.02.2005 в 20:34)
| | Попробуйте после строки
<?php
$str_ = implode("||", $exp_str);
echo $str_;
?>
|
Вывести $str_ - в ней есть лишние значения или нет? | |
|
|
|
|
|
|
|
для: cheops
(17.02.2005 в 20:42)
| | все поправил. | |
|
|
|