[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбиение строки
Ska-spy
Здравствуйте.
Есть такая задача: в форму вводится несколько ников разделенных запятой, скрипт должен разделить это строку и обработать каждый ник, вот вопрос как же разделить это строку. попробовал функцией explode(), но что-то не вышло.
Буду очень благодарен за помощь smile.gif
Если не затруднит, то с подробным примером))



Спустя 2 минуты, 26 секунд (12.10.2011 - 18:59) Zerstoren написал(а):
Лучше покажите что с explode не вышло.

Как применяли, что он вернул, что не устроило в результате

Спустя 6 минут, 15 секунд (12.10.2011 - 19:05) Winston написал(а):
Что не получается ?
Свернутый текст
$name = 'Josh,Mike,Like,Smith';
$array = explode(',', $name);
function foo($name)
{
echo "-" . $name . "-<br/>";
}
array_map('foo', $array);

Спустя 38 минут, 55 секунд (12.10.2011 - 19:44) bulgakov написал(а):
Цитата
попробовал функцией explode(), но что-то не вышло.

А ты покажи ради интереса что ты пробовал - код. А то что-то есть сомнения насчет того что ты хоть что-то пробовал.

Спустя 1 час, 51 минута, 32 секунды (12.10.2011 - 21:36) Ska-spy написал(а):
	$_POST['pers'] = iconv("UTF-8", "WINDOWS-1251", $_POST['pers']);
$nick = $_POST['pers'];
$array = explode(',', $nick);



$url = file_get_contents("http://capitalcity.oldbk.com/inf.php?short=1&login=".
urlencode($array));


Ну это не весь скирпт, дальше он должен парсить инфу и выводить результат.
В итоге выводится ошибка:

Цитата
Warning: urlencode() expects parameter 1 to be string

Спустя 8 минут, 49 секунд (12.10.2011 - 21:45) Winston написал(а):
$_POST['pers'] = iconv("UTF-8", "WINDOWS-1251", $_POST['pers']);
$nick = $_POST['pers'];
$array = explode(',', $nick);


$url = file_get_contents("http://capitalcity.oldbk.com/inf.php?short=1&login=".
array_map('urlencode', $array);

Спустя 2 минуты, 44 секунды (12.10.2011 - 21:47) bodja написал(а):
Цитата
Warning: urlencode() expects parameter 1 to be string

Ну так ему наверное строка нужна ,а не массив.

Спустя 41 секунда (12.10.2011 - 21:48) alex12060 написал(а):
Ну не так же.


$_POST['pers'] = iconv("UTF-8", "WINDOWS-1251", $_POST['pers']);
$nick = $_POST['pers'];
$array = explode(',', $nick);
$url = 'http://capitalcity.oldbk.com/inf.php?short=1&login=';

foreach($array as $arr)
$new .= file_get_contents($url.urlencode($arr)).PHP_EOL;

echo nl2br($new);

Спустя 15 минут, 52 секунды (12.10.2011 - 22:04) Ska-spy написал(а):
Не один из предложеных вариантов не работает))
Ошибки теперь нет, но $array остается пустым.

Спустя 7 минут, 4 секунды (12.10.2011 - 22:11) Ska-spy написал(а):
А нет, приношу извинения, вариант котрый предложил alex12060 работает, но теперь проблема в том, что выводится только информация по последнему указанному нику.

Спустя 3 минуты, 33 секунды (12.10.2011 - 22:15) Winston написал(а):
Попробуй так переписать
Свернутый текст
$_POST['pers'] = iconv("UTF-8", "WINDOWS-1251", $_POST['pers']);
$nick = $_POST['pers'];
$array = explode(',', $nick);
$url = 'http://capitalcity.oldbk.com/inf.php?short=1&login=';

$new = '';
foreach($array as $arr)
$new .= file_get_contents($url.urlencode($arr)).PHP_EOL;

echo nl2br($new)

Спустя 42 минуты, 8 секунд (12.10.2011 - 22:57) Ska-spy написал(а):
Всем спасибо за помощь, разобрался, все заработало.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.