Portál AbcLinuxu, 11. května 2024 01:15


Dotaz: Načtení klíče z pole pomocí forach v php

31.10.2013 14:19 KK
Načtení klíče z pole pomocí forach v php
Přečteno: 310×
Odpovědět | Admin
Ahoj, potřebuji načíst jen klíče z pole, které máji nastaveny i nějaké hodnoty. No podle manuálu jsem sesmolil tohle řešení, obávám se ale, že je to špatně z důvodu toho, že nějakým způsobem načítám i hodnoty těch klíčů které nepotřebuji. Poradíte? Děkuju
$arr = array('pepa' => 'bratr', 'marie => 'sestra', 'lada  => 'mama');

foreach($this->varInfo as $key => $val)
{
  echo $key;
}
Požadovaný výstup
// pepa
// marie
// lada

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.10.2013 14:23 chrono
Rozbalit Rozbalit vše Re: Načtení klíče z pole pomocí forach v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na získanie kľúčov slúži funkcia array_keys.
31.10.2013 14:28 KK
Rozbalit Rozbalit vše Re: Načtení klíče z pole pomocí forach v php
Ano, to jsem už zkoušel, ale já potřebuji dále pracovat s tím klíčem v tom cyklu, ne ten klíč jen vypsat, moje chyba, měl jsem tam dát něco lepšího místo toho echo $key;

Oprava:
foreach($this->varInfo as $key => $val)
{
  echo $_POST[$key];
}
31.10.2013 14:38 Sten
Rozbalit Rozbalit vše Re: Načtení klíče z pole pomocí forach v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pro získání pole klíčů slouží array_keys

Na druhou stranu to načítání hodnot je zanedbatelné, ty klíče a hodnoty jsou v tom poli stejně uložené jako páry, takže se při iteraci musí načíst oboje (ať už to iterujete vy nebo array_keys).

Ve výsledku je úplně jedno, jestli uděláte
foreach ($array as $key => $value)
nebo
foreach (array_keys($array) as $key)
31.10.2013 21:29 KK
Rozbalit Rozbalit vše Re: Načtení klíče z pole pomocí forach v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky moc, a jak se prosím načítají cyklem vnořená pole?
Josef Kufner avatar 31.10.2013 23:24 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Načtení klíče z pole pomocí forach v php
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.