Autor Zpráva
Valach
Profil *
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
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone
Valach
Profil *
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
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
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 *
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 *
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
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 *
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 *
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
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;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0