Autor Zpráva
Hans222
Profil *
Zdravim,
takze mam pole typu: array("adresar","polozka")
Adr1 polozka1
Adr1 polozka2
Adr1 polozka3
Adr2 polozka4
Adr2 polozka5
Adr3 polozka6


a chcel by som ho upravit na pole typu array("adresar",array("polozky"))
Adr1 - polozka1
        - polozka2
        - polozka3
Adr2 - polozka4
        - polozka5
Adr3 - polozka6


doteraz som to robil pomocou dvoch cyklov foreach ktore prechadzali pole polozku po polozke a prepisovali ju do druheho pola, chcem sa opytat ci na to nie je neaka rychlejsia metoda napr. priamo neaka php funckia na pracu z polom
dakujem
Kajman_
Profil *
Jste si jistý, že to v php není vlastně to samé?
Hans222
Profil *
neviem preto sa pytam
Majkl578
Profil
nelze mit prece pole ve kterem by byly shodne nazvy klicu.
tudiz toto:
Adr1 polozka1
Adr1 polozka2
Adr1 polozka3
neni mozne pokud ty polozka_ nejsou v dalsim poli
Kajman_
Profil *
Vypište si u obojeho
print_r($pole);
Hans222
Profil *
Mozno som to zle zapisal ale to prve pole je taketo:
Array
(
    [0] => Array
        (
            [Adresy] => Array
                (
                    [name] => "Adr1"
                )

            [Polozky] => Array
                (
                    [name] => "Polozka1"
                )

       )
    [1] => Array
  (
            [Adresy] => Array
                (
                    [name] => "Adr1"
                )

            [Polozky] => Array
                (
                    [name] => "Polozka2"
                )

       )
...atď
)


a ja chcem z toho spraviť

Array
(
    [0] => Array
        (
            [Adresy] => Array
                (
                    [name] => "Adr1"
                )

            [Polozky] => Array
                (
                    Array( 
                             [0]=>Array([name] => "Polozka1"
                             [1]=>Array([name] => "Polozka2"
                             )
                )

       )
 
       )
...atď
)
Majkl578
Profil
$new = array();
foreach($pole as $key => $value) {
  $new[$value['Adresy']][] = $value['Polozky'];
}

nejsem si jist, z toho posledniho rozepsani nejsem 2x chytry, je to totiz jinak nez v 1. prispevku...

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: