Autor Zpráva
peta
Profil
mam retezec
"a=1,b=6"
a chtel bych to prevest na pole
x[a]=1;
x[b]=6;
je na to nejak funkce? oddelovac muzu menit, i to rovna se.
pmasarik
Profil
http://cz2.php.net/manual/cs/function.compact.php
peta
Profil
pmasarik
Ano, to je podobne, ale nepouzitelne.
Funkce compact ti presipe
$x=2;
$y=3;
podle pole klicu
do pole (x=>2,y=>3)
coz je sice krasne, nicmene ja bych potreboval STRING prevest na pole s KLICI.

Podivej, mam pole plugins('fck'=>0)
toto pole chci prevest na string "fck=0"
a samozrejme take zpet ('fck'=>0)
Klice mam k dispozici, seznam pluginu.

Problem mozna nastava v okamziku, kdy si rucne pridam plugin.
Cili pole s klici ted vypada
-> pluginy('fck'=>"FCK editor",'gue'=>"Kniha navstev",'ank'=>"Anketa")
string vypada (poradi je rekneme otocene, aby to bylo jeste zajimavejsi):
-> "ank=3,fck=1"
a ted potrebuji, aby mne to vratilo pole
-> ('fck'=>1,'gue'=>0,'ank'=>3)
Jak to mam udelat, abych nemusel zakladat promenne
-> $fck=0;
-> $gue=0;
-> $ank=0;
pak to zkombinovat nejak s tim polem

Kdyz pouziji klasicke explode, tak muzu dostat pole hodnot (1,0,3), jenze toto pole neodpovida poradi (fck,gue,ank) ale uplne nejakemu jinemu.

Samozrejme muzu kvuli kazdemu pluginu zalozit novy sloupec. Ale plugin nahraji jednou do sesnu a pak uz z DB nevybiram, tak proc zabirat databazi sloupcema navic.
peta
Profil
Takhle, ona to je asi jedina funkce, co se tomu podoba. Ale pro muj pripad nevim, zda nejak pouzitelna. Protoze, ja budu muset projit moje pole, vytahnout z nej klice (na to tam myslim je funkce). Vyplnit nulou. Potom budu muset rozsekat ten string a udelat z toho pole. A na zaver obe pole sloucit.
skoda, ze tam na to neni funkce.
Dik.
peta
Profil
function stringtoarray($Xstring,$Xpar1,$Xpar2)
{
$Xarr3 = array();
if ($Xstring!=="")
{
$Xarr1 = explode($Xpar1,$Xstring);
if (is_array($Xarr1))
{
foreach ($Xarr1 as $Xkey => $Xvalue)
{
$Xarr2 = explode($Xpar2,$Xvalue);
$Xarr3[$Xarr2[0]] = $Xarr2[1];
}
}
}
return $Xarr3;
}

function arraytostring($Xarr,$Xpar2,$Xpar1)
{
$Xstring = "";
if (is_array($Xarr))
{
$Xarr1 = array();
foreach ($Xarr as $Xkey => $Xvalue)
{
$Xarr1[] = $Xkey.$Xpar1.$Xvalue;
}
$Xstring = implode($Xpar2,$Xvalue);
}
return $Xstring;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.