Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Массив
 
 автор: f@ntom   (24.04.2009 в 23:31)   письмо автору
 
 

Есть строка
qwe|sdjsd|sds

Делится по "|"
Как запретить второе деление?
Т.е. чтоб получилось
[0]qwe
[1]sdjsd|sds

  Ответить  
 
 автор: Trianon   (24.04.2009 в 23:33)   письмо автору
 
   для: f@ntom   (24.04.2009 в 23:31)
 

третьим аргументом функции.

  Ответить  
 
 автор: f@ntom   (24.04.2009 в 23:37)   письмо автору
 
   для: Trianon   (24.04.2009 в 23:33)
 

Возможности объединять нет. Нужно именно запретить второе деление.

  Ответить  
 
 автор: Trianon   (24.04.2009 в 23:40)   письмо автору
 
   для: f@ntom   (24.04.2009 в 23:37)
 

Я и не предлагал объединять.
Третьим аргументом как раз и запрещаются лишние деления.

  Ответить  
 
 автор: f@ntom   (24.04.2009 в 23:41)   письмо автору
 
   для: Trianon   (24.04.2009 в 23:40)
 

Что-то я не понял.. =)

  Ответить  
 
 автор: Trianon   (24.04.2009 в 23:47)   письмо автору
 
   для: f@ntom   (24.04.2009 в 23:41)
 

наверное стоит
1)написать код.
2) заглянуть в мануал - в описание примененной функции.

  Ответить  
 
 автор: f@ntom   (24.04.2009 в 23:51)   письмо автору
 
   для: 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);
?>


Проблема в том что в пароле может быть знак отвечающий за разделение, нужно как-то запретить деление в этом случае

  Ответить  
 
 автор: Trianon   (25.04.2009 в 00:01)   письмо автору
 
   для: f@ntom   (24.04.2009 в 23:51)
 

какой функцией выполняется разделение строки на куски?

  Ответить  
 
 автор: f@ntom   (25.04.2009 в 00:04)   письмо автору
 
   для: Trianon   (25.04.2009 в 00:01)
 

$raz=|

explode("$raz",trim($v)); 

  Ответить  
 
 автор: Trianon   (25.04.2009 в 00:04)   письмо автору
 
   для: f@ntom   (25.04.2009 в 00:04)
 

Осталось лишь открыть раздел мануала, описывающий функцию explode(), и прочесть про третий аргумент.

  Ответить  
 
 автор: f@ntom   (25.04.2009 в 00:16)   письмо автору
 
   для: Trianon   (25.04.2009 в 00:04)
 

Спасибо, нашёл )

  Ответить  
 
 автор: Trianon   (25.04.2009 в 00:20)   письмо автору
 
   для: f@ntom   (25.04.2009 в 00:16)
 

Это хорошо.
Потому как я, признаться, слегка притомился.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования