Autor | Zpráva | ||
---|---|---|---|
Valach Profil * |
#1 · Zasláno: 23. 9. 2011, 15:33:21
Zdravím,
jde nějak vypsat pole, které je v poli? $error = array("reto" => array( '0' => 'text aaa', '1' => 'text bbb', '2' => 'text ccc.' )); umím vypsat jen jednu hodnotu echo $error["reto"][1]; ale jak vypsat všechny? Děkuji za pomoc |
||
breeta Profil |
#2 · Zasláno: 23. 9. 2011, 15:40:33
$array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); echo $comma_separated; // lastname,email,phone |
||
Valach Profil * |
#3 · Zasláno: 23. 9. 2011, 15:48:42
breeta:
To je sice hezký, ale ja to pole potřebuji rozlišit, proto mám to pole v poli.. ;) a to nevím jak $array = array('lastname', 'email', 'phone'); $array = array('jablka', 'hrušky', 'jahody'); $array = array('česnek', 'meloun', 'cibule'); |
||
breeta Profil |
#4 · Zasláno: 23. 9. 2011, 15:53:27
Valach:
pokud chceš vypsat $error["reto"] implode(",", $error["reto"]); A jak mám vědět že to chceš rozlišit a jak? |
||
1Pupik1989 Profil |
#5 · Zasláno: 23. 9. 2011, 15:57:08
Místo $array si zapište $array[]. Tím zápisem co máte přepíšete 2x to pole. Hranaté závorky Vám automaticky přiřadí klíč, takže pole budou $array[0], $array[1], $array[2] a v nich budou to pole.
|
||
Valach Profil * |
#6 · Zasláno: 23. 9. 2011, 16:03:57
breeta:
$error = array("aaa" => array('aaa 1', 'aaa 2', 'aaa 3')); $error = array("bbb" => array('bbb 1', 'bbb 2', 'bbb 3')); $comma_separated = implode(",", $error["aaa"]); echo $comma_separated; tak tohle nic nevypíše :( |
||
Valach Profil * |
#7 · Zasláno: 23. 9. 2011, 16:05:04
1Pupik1989:
„Místo $array si zapište $array[]. Tím zápisem co máte přepíšete 2x to pole. Hranaté závorky Vám automaticky přiřadí klíč, takže pole budou $array[0], $array[1], $array[2] a v nich budou to pole.“ jako takto? $error[0] = array('aaa 1', 'aaa 2', 'aaa 3')); $error[1] = array('bbb 1', 'bbb 2', 'bbb 3')); $comma_separated = implode(",", $error[0]); echo $comma_separated; |
||
breeta Profil |
#8 · Zasláno: 23. 9. 2011, 16:12:51 · Upravil/a: breeta
Valach:
zkus třeba použít print_r($error); pak bys zjistil proč ti to nejde .... $error["aaa"] = array('aaa 1', 'aaa 2', 'aaa 3'); $error["bbb"] = array('bbb 1', 'bbb 2', 'bbb 3'); $comma_separated = implode(",", $error["aaa"]); echo $comma_separated; |
||
Valach Profil * |
#9 · Zasláno: 23. 9. 2011, 16:19:22
breeta:
njn, závorka .., :) ale v tom problém není, toto funguje $error['reg'][1] = array('text aaa', 'text bbb', 'text ccc'); $error['reg'][2] = array('text xxxaaa','text xxxbbb', 'text xxxccc'); echo implode(",", $error['reg'][1]); ale toto ne, proč? je to uplně stejné :( function show_error($a, $b) { return implode(",", $error[$a][$b]); } echo show_error('reg', 1); |
||
Valach Profil * |
#10 · Zasláno: 23. 9. 2011, 16:23:28
aha...
tak když dám ty pole dovnitř té funkce tak to jede.. hm, jenže já mám ty pole nadefinované někde jinde, mimo tu funkci, tak jak to jde opravit abych nemusel vkládat pole do te funkce? Díky |
||
breeta Profil |
#11 · Zasláno: 23. 9. 2011, 16:35:35
Ty data do té funkce musíš vložit od toho funkce jsou aby nekomunikovali co je vevnitř s okolí.
Nevím co přesně chceš docílit ale pokud chceš používat pole mezi funkcema použij třídu, pak definuješ pole $error a předáváš si ho mezi funkcema $this->error; |
||
Časová prodleva: 13 let
|
0