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

Форум PHP

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

 

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

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

тема: Разбить строку на отдельные слова
 
 автор: mirages   (03.11.2006 в 09:08)   письмо автору
 
 

Допустим есть строка:
$str= "name:admin,pass:karapuz";

Вопрос:

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

$array['name']==admin;
$array['pass']==karapuz;

В PERL это можно сделать так:
my %hash;
%hash=split /[\:\,]/o,$str;

Спасибо за помощь !

   
 
 автор: Alph[p]a   (03.11.2006 в 09:41)   письмо автору
 
   для: mirages   (03.11.2006 в 09:08)
 

Использую ф-ию explode.
пример
<?php
$text="admin pass";
$text2=explode (" ",$text);
// ну тепер вывод
echo ($text2[0]);echo "<br>";
echo ($text2[1]);
?>

   
 
 автор: tuder   (03.11.2006 в 09:50)   письмо автору
 
   для: mirages   (03.11.2006 в 09:08)
 

Видимо, примерно так же:

$str= "name:admin,pass:karapuz";
$hash=split("[\:\,]",$str);


Только это будет неименованый массив.

$hash[0]==name
$hash[1]==admin
$hash[2]==pass
$hash[3]==karapuz

   
 
 автор: {***}Romik   (03.11.2006 в 11:26)   письмо автору
 
   для: mirages   (03.11.2006 в 09:08)
 

Можно последовательно разбить строку функцией explode(), а потом навести порядок в массивах:

    $str= "name:admin,pass:karapuz";
    $mass = explode(",", $str);
    $hash1 = explode(":", $mass[0]);
    $hash2 = explode(":", $mass[1]);
    $pass[$hash2[0]] = $hash2[1];
    $name[$hash1[0]] = $hash1[1];
    $array = array_merge($pass, $name);
    

   
Rambler's Top100
вверх

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