Autor | Zpráva | ||
---|---|---|---|
Sylar Profil |
#1 · Zasláno: 18. 8. 2009, 02:23:26
Zdravím,
mám v textareách vypsané pole, které jsou dat. typem string ... potřeboval bych, aby byly datového typu array Array ( [b_admins] => 50 [b_administrace_pages] => 25 [b_admins_rights] => 100 [b_users_rights] => 100 ) a Array ( [table] => b_admins [cols] => Array ( [0] => Array ( [nazev] => ID [name] => id [th] => 1 [in_form] => 0 [must_fill] => 0 ) [1] => Array ( [nazev] => Datum & čas [name] => datetime [th] => 1 [in_form] => 0 [must_fill] => 0 ) [2] => Array ( [nazev] => Zobraz [name] => zobraz [th] => 1 [in_form] => 1 [must_fill] => 1 ) [3] => Array ( [nazev] => Login [name] => login [th] => 1 [in_form] => 1 [must_fill] => 1 ) [4] => Array ( [nazev] => Heslo [name] => pass [th] => 0 [in_form] => 1 [must_fill] => 1 ) [5] => Array ( [nazev] => Právo [name] => pravo [th] => 1 [in_form] => 1 [must_fill] => 1 ) [6] => Array ( [nazev] => Jméno [name] => jmeno [th] => 1 [in_form] => 1 [must_fill] => 1 ) [7] => Array ( [nazev] => Přijmení [name] => prijmeni [th] => 1 [in_form] => 1 [must_fill] => 1 ) [8] => Array ( [nazev] => E-mail [name] => email [th] => 0 [in_form] => 1 [must_fill] => 1 ) [9] => Array ( [nazev] => Stránkování [name] => paging [th] => 0 [in_form] => 1 [must_fill] => 1 ) ) ) co se týče prvního pole tam jsem to vyřešil fcí ... function string_to_array($string) { $string = explode("\n", substr(substr($string, 10), 0, -4)); $paging = array(); foreach($string as $value) { $piece = explode(" => ", $value); $paging[substr(substr(trim($piece[0]), 1), 0, -1)] = trim($piece[1]); } return $string = $paging; } ale vůbec se mi nechce podobnou fci dělat pro pole druhé ... nemáte/nevíte někdo o nějaké jiné, už vymyšlené (pro všechna pole) nebo jestli je nějaká přímo v php ? ale to asi ne ... jediné co jsem našel je pouze str_split(), která je ale pro mé účely nepotřebná ... |
||
DoubleThink Profil * |
#2 · Zasláno: 18. 8. 2009, 03:41:21 · Upravil/a: DoubleThink
„mám v textareách vypsané pole, které jsou dat. typem string ... potřeboval bych, aby byly datového typu array “
Probůh proč takové sebemrskačství? Místo var_dump použij var_export a pak ti bude stačit celý řetězec strčit do eval(). A pokud se ti nezdá eval košér, použij normální serializaci, XML, nebo Bencode - pokud bys chtěl šetřit místem. |
||
AM_ Profil |
#3 · Zasláno: 18. 8. 2009, 09:48:50
tak takhle bych to rozhodně neukládal, k tomu, o co se snažíš, skutečně slouží serializace.
|
||
Aichi Profil |
#4 · Zasláno: 18. 8. 2009, 11:10:10
možná bych se zamyslel nad JSON zápisem, který umí i PHP
|
||
Sylar Profil |
#5 · Zasláno: 18. 8. 2009, 14:16:39
DoubleThink
AM_ Aichi nenene omlouvám se, abych vše uvedl na správnou míru ... já z DB vytáhnu serializované pole, unserializuju ho a to vyprint_ruju do textarea ... ale automaticky se mi z toho stane string ... nějaké data v tom poli upravím (třeba) a potřeboval bych tohle pole zpět převést na datový typ array a to následně serializovat a uložit zpět do db ... |
||
Časová prodleva: 15 let
|
0