NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Asociativní a vícerozměrná pole - Český PHP manuál

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Kit
Tvůrce
Avatar
Kit:16.9.2012 17:21

Ta poslední věta o jiné kolekci je velmi výstižná. Skutečně je pole v PHP tak mnohotvárné, že se v něm dá vytvořit jakákoli abstraktní datová struktura. Napomáhá tomu i rozsáhlá sada funkcí, včetně funkcí pro práci se zásobníkem i frontou.

Odpovědět
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
dez1nd
Člen
Avatar
dez1nd:31.7.2014 8:45

Nechci nejak rypat nebo byt doterny ale neskonci cyklus for ($i = 1; $i < 9; $i++) na cisle 8 ?? 9tku uz by nemel vypsat ne ?

Avatar
Vít Cigánek:26.10.2015 13:13

Narazil jsem na pole, které je definováno takto:

$pole=array(array("name"=>"Barbara","age"=>"29"),array("name"=>"Clint","age"=>"31"));


   foreach($pole[0] as $prvek1)
   {
   echo $prvek1.' ';
   }
   echo "<br />";
   foreach($pole[1] as $prvek2)
   {
   echo $prvek2.' ';
   }

Zna někdo elegantnější způsob pro výpis toho pole, než takhle přes dva cykly foreach?

Avatar
Invi
Tvůrce
Avatar
Odpovídá na Vít Cigánek
Invi:26.10.2015 17:16

Muzes ho vypsat nasledovne:

foreach($pole as $prvek) {
   echo $prvek["name"];
   echo $prvek["age"];
}
Avatar
Petr Kopecký:19.3.2019 9:51

prosím o radu jak má být strukturovaný obsah v csv souboru, aby se z nej do pole načetl nazev polozky a pote jeji hodnota. Zkousim tvar:

jmeno1=>hodnota1
jmeno2=>hodnota2
jmeno3=>hodnota3

ale po vypsani pole se neprejmenuji cisla radku na "jmeno1" ale vlozi se do hodnoty.

soubor se jmenuje "cz.csv" a pouzivam kod:

$pjazyk = file("cz.csv");
print_r($pjazyk);

dekuji

Avatar
Odpovídá na Petr Kopecký
Petr Kopecký:19.3.2019 10:14

oprava:
do hodnoty pole se nacte cely radek souboru.

Avatar
Otvorený Zdroj
Tvůrce
Avatar
Otvorený Zdroj:20.7.2019 19:52
Notice: Undefined variable: vysledok in C:\xampp\htdocs...... on line 59
Array ( [0] => 4/ ) Array ( [0] => 4/ [1] => 5/ )

Neviete ako sa dá odstraniť to prvé pole Array ( [0] => 4/ ) , aby zostalo iba Array ( [0] => 4/ [1] => 5/ )

Odpovědět
Ak existuje voľná energia, tak autorské právo sú dve smiešne slová..
Avatar
Odpovídá na Otvorený Zdroj
Michal Šmahel:21.7.2019 23:17

Ahoj, když to více rozepíšeš a upřesníš svůj problém, pokusím se ti pomoct. Z tvého popisu jsem toho bohužel moc nepobral.

Pochopil jsem z toho asi toto:

// Máš 2 pole
$prvniPole = [
        0 => 4
];
$druhePole = [
        0 => 4,
        1 => 5
];

// Dále se ztrácím, nevím, co chceš odkud odstraňovat apod.
// TODO: Lépe rozepsat, prosím
Odpovědět
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Otvorený Zdroj
Tvůrce
Avatar
Odpovídá na Michal Šmahel
Otvorený Zdroj:23.7.2019 1:09
foreach ($priatelia as $priatel )
..
// vyhodí hodnoty 4 5
print_r($priatel['d']);

..

No dotaz mi vyhodí dve hodnoty int 4 a int 5

potreboval by som tieto hodnoty dať do poľa, ak je to možne? napr.

$Pole = [
        0 => 4,
        1 => 5
];
Odpovědět
Ak existuje voľná energia, tak autorské právo sú dve smiešne slová..
Avatar
Odpovídá na Otvorený Zdroj
Michal Šmahel:23.7.2019 2:07

Doufám, že už jsem to pochopil. Každopádně podrobnější popis by také neurazil.

<?php

$pratele = [
        0 => [
                'jmeno' => "Petr",
                'd' => 4
        ],
        1 => [
                'jmeno' => "Marek",
                'd' => 5
        ]
];

// První způsob
foreach ($pratele as &$pritel) {
        $pritel = $pritel['d'];
}

// Druhý způsob
array_walk(
        $pratele,
        function (&$item, $key) {
                $item = $item['d'];
        }
);

// Výsledek je v poli $pratele

Pokud jsem to pochopil špatně, poprosím o podrobnější vysvětlení a větší část kódu.

Určitě to jde udělat i lépe, ale nic lepšího mě momentálně nenapadlo.

Odpovědět
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 16.