| |
|
|
| | Допустим есть строка:
$str= "name:admin,pass:karapuz";
Вопрос:
Как разбить строку , чтобы получился массив примерно такого типа:
$array['name']==admin;
$array['pass']==karapuz;
В PERL это можно сделать так:
my %hash;
%hash=split /[\:\,]/o,$str;
Спасибо за помощь ! | |
| |
|
|
| |
|
|
| |
для: mirages
(03.11.2006 в 09:08)
| | | Использую ф-ию explode.
пример
<?php
$text="admin pass";
$text2=explode (" ",$text);
// ну тепер вывод
echo ($text2[0]);echo "<br>";
echo ($text2[1]);
?> | |
| |
|
|
| |
|
|
| |
для: 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
|
| |
| |
|
|
| |
|
|
| |
для: 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);
|
| |
| |
|
|