Portál AbcLinuxu, 10. května 2025 05:29

Dotaz: Jak získat hodnotu z pole v php

21.4.2012 20:07 Arnošt
Jak získat hodnotu z pole v php
Přečteno: 291×
Odpovědět | Admin
Ahoj, mám takové nějaké pole
$array = array('account'  => 'Účet', 'listing' => 'Výpis', 'news' => 'Novinky');
A potřeboval bych získat poslední klíč? snad jsem to nazval dobře, prostě potřebuji dostat 'news'.

zkoušel jsem to pomocí end($array); ale výsledek je 'Novinky'. Poradí prosím někdo? Děkuji

Ř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

21.4.2012 20:16 Kit
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
end($array);
echo key($array);
21.4.2012 22:22 Kit
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
Před chvílí to bylo označeno jako řešení a teď už ne. Někomu to snad nefunguje nebo jaký je s tím problém?
Jendа avatar 21.4.2012 20:18 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co poslední klíč z array_keys?
21.4.2012 21:18 Arnošt
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
array_keys() nefunguje..
Jendа avatar 21.4.2012 21:42 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
+ ~/tmp> cat test.php 
<?php

$array = array('account'  => 'Účet', 'listing' => 'Výpis', 'news' => 'Novinky');
$keys = array_keys($array);
var_dump($keys[count($keys)-1]);

?>
+ ~/tmp> php test.php 
string(4) "news"
?
21.4.2012 21:54 Arnošt
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
Mě to vrací jen Array :(
21.4.2012 21:57 Kit
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
A tu funkci key() jsi už zkusil?
21.4.2012 22:01 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
Tak to ani náhodu nemůže.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
21.4.2012 22:40 Arnošt
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
Jestli myslíte to co poslal KIT tak to funguje v pohodě, sice nechápu, jak může to může fungovat
end($array);
echo key($array);
ještě bych pochopil tohle :-)
$a = end($array);
echo key($a);
21.4.2012 22:54 Kit
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
Také nechápu, proč tvůrci PHP tu funkci pojmenovali zrovna end().

Ke každému poli v PHP je integrován čítač, který se dá ovlivňovat funkcemi reset(), next(), prev() a end(). Hodnota aktuální položky pole se dá zjistit funkcí current(), klíč funkcí key().

Je to docela pěkně zdokumentováno.
Jendа avatar 21.4.2012 23:59 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak získat hodnotu z pole v php
To bude nějaké verzovací mecheche. Já mám
PHP 5.4.1RC1 (cli) (built: Apr  6 2012 17:20:02)

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.