NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - 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
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
16.9.2012 17:21
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 ?

 
Odpovědět
31.7.2014 8:45
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?

 
Odpovědět
26.10.2015 13:13
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"];
}
 
Odpovědět
26.10.2015 17:16
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

 
Odpovědět
19.3.2019 9:51
Avatar
Odpovídá na Petr Kopecký
Petr Kopecký:19.3.2019 10:14

oprava:
do hodnoty pole se nacte cely radek souboru.

 
Odpovědět
19.3.2019 10:14
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
20.7.2019 19:52
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
21.7.2019 23:17
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
23.7.2019 1:09
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
23.7.2019 2:07
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
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.