Autor Zpráva
Sylar
Profil
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 *
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
tak takhle bych to rozhodně neukládal, k tomu, o co se snažíš, skutečně slouží serializace.
Aichi
Profil
možná bych se zamyslel nad JSON zápisem, který umí i PHP
Sylar
Profil
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 ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0