|
|
|
| Есть строка
qwe|sdjsd|sds
Делится по "|"
Как запретить второе деление?
Т.е. чтоб получилось
[0]qwe
[1]sdjsd|sds | |
|
|
|
|
|
|
|
для: f@ntom
(24.04.2009 в 23:31)
| | третьим аргументом функции. | |
|
|
|
|
|
|
|
для: Trianon
(24.04.2009 в 23:33)
| | Возможности объединять нет. Нужно именно запретить второе деление. | |
|
|
|
|
|
|
|
для: f@ntom
(24.04.2009 в 23:37)
| | Я и не предлагал объединять.
Третьим аргументом как раз и запрещаются лишние деления. | |
|
|
|
|
|
|
|
для: Trianon
(24.04.2009 в 23:40)
| | Что-то я не понял.. =) | |
|
|
|
|
|
|
|
для: f@ntom
(24.04.2009 в 23:41)
| | наверное стоит
1)написать код.
2) заглянуть в мануал - в описание примененной функции. | |
|
|
|
|
|
|
|
для: Trianon
(24.04.2009 в 23:47)
| |
<?
$data = isset($_POST['add'])?$_POST['add']:NULL;
$raz = isset($_POST['raz'])?htmlspecialchars(stripslashes($_POST['raz'])):NULL;
if ($data){
$data=explode("\n",$data);
$sql="INSERT INTO `$ta` (`uin`, `pass`) VALUES ";
foreach ($data as $k=>$v) {
if ($k) $sql.=', ';
list($uin,$pass)=explode("$raz",trim($v));
$sql.="('$uin','$pass')";
}
mysql_query($sql);
?>
|
Проблема в том что в пароле может быть знак отвечающий за разделение, нужно как-то запретить деление в этом случае | |
|
|
|
|
|
|
|
для: f@ntom
(24.04.2009 в 23:51)
| | какой функцией выполняется разделение строки на куски? | |
|
|
|
|
|
|
|
для: Trianon
(25.04.2009 в 00:01)
| | $raz=|
explode("$raz",trim($v));
|
| |
|
|
|
|
|
|
|
для: f@ntom
(25.04.2009 в 00:04)
| | Осталось лишь открыть раздел мануала, описывающий функцию explode(), и прочесть про третий аргумент. | |
|
|
|
|
|
|
|
для: Trianon
(25.04.2009 в 00:04)
| | Спасибо, нашёл ) | |
|
|
|
|
|
|
|
для: f@ntom
(25.04.2009 в 00:16)
| | Это хорошо.
Потому как я, признаться, слегка притомился. | |
|
|
|