Autor | Zpráva | ||
---|---|---|---|
qqc Profil |
Dobrý den, mám array a chci ho rozdělit na dvě části, např.: array("id" => "1");. Potřebuji abych např. pokud zavolám proměnnou $a vypsalo "id", pokud zavolám proměnnou $b vypsalo "1". Děkuji
Moderátor Joker: Titulek „Problém s array“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
Joker Profil |
#2 · Zasláno: 12. 10. 2011, 17:30:08
Nejspíš pomůže array_keys a array_values.
|
||
qqc Profil |
#3 · Zasláno: 12. 10. 2011, 17:34:47
Myslím že je to přesně to co hledám. Děkuji
|
||
qqc Profil |
#4 · Zasláno: 12. 10. 2011, 17:39:21
Bude to fungovat i když budu chtít vypsat více hodnot přes cyklus? Např.: array("id" => "1", "2" => "3");?
|
||
Alphard Profil |
#5 · Zasláno: 12. 10. 2011, 17:47:26
Jak vypsat, nehodil by se spíš foreach()?
|
||
qqc Profil |
#6 · Zasláno: 12. 10. 2011, 21:11:16 · Upravil/a: qqc
Tak jsem zkusil použít array_keys a array_values, ale ani jedna nefunguje, vypíše se jen "Array".
|
||
Nox Profil |
#7 · Zasláno: 12. 10. 2011, 21:13:28
No ty funkce vrací opět samozřejmě array.... pokud si je chceš vypsat, tak buď var_dump (pro vývoj) nebo implode (pokud to je pro uživatele)
|
||
netprd Profil |
#8 · Zasláno: 13. 10. 2011, 07:06:20
nehledáš náhodou:
$arr = array("id" => "1"); foreach($arr as $key=> $value) { echo $key . " - " . $value; } |
||
qqc Profil |
#9 · Zasláno: 13. 10. 2011, 17:57:38 · Upravil/a: qqc
Místo foreach jsem použil implode, ale děkuji Vám za odpověď. Při výpisu jen prvního klíče a hodnoty (např.:
array("id" => "1", "2" => "3") Vypsat jen "id" a "1") si ale zatím nevím rady. Skoušel jsem použít array_keys($a), array_value($a), key($a), ale všechny vrací stejnou chybu - Warning: key() expects parameter 1 to be array, string given in... |
||
netprd Profil |
#10 · Zasláno: 14. 10. 2011, 07:08:46
možná ti pomůže tohle:
$foo = array("id" => "1", "2" => "3"); //1 $bar = each($foo); echo $bar['key'] . " - " . $bar['value'] . "\r\n"; //2 $bar = each($foo); echo $bar['key'] . " - " . $bar['value'] . "\r\n"; |
||
qqc Profil |
#11 · Zasláno: 14. 10. 2011, 15:26:22 · Upravil/a: qqc
Funguje, ale hází chybu: Warning: Variable passed to each() is not an array or object. Nemůže být problém, že array vládám do funkce?
echo funkce(array("id" => "1", "2" => "3")); |
||
DJ Miky Profil |
#12 · Zasláno: 14. 10. 2011, 15:31:30
Warning: key() expects parameter 1 to be array, string given in...
Hláška říká, že funkce očekává pole, ale ty ji místo toho předáváš řetězec. Zkontroluj si tedy, co je opravdu v $a. Např. funkce var_dump($a) ti vypíše i typ proměnné. |
||
qqc Profil |
#13 · Zasláno: 14. 10. 2011, 15:47:10
var_dump vrací:
1 => string '1' (length=1) 'value' => string '1' (length=1) 0 => string 'id' (length=2) 'key' => string 'id' (length=2) |
||
Časová prodleva: 13 let
|
0