Witam

Może na początku kod:

  1. $kraje = Array(
  2. 'Europa' => array('Polska', 'Anglia', 'Litwa', 'Francja'),
  3. 'Afryka' => array('Tunezja', 'Egipt', 'RPA', 'Etiopia'),
  4. 'Azja' => array('Chiny', 'Mongolia', 'Japonia', 'Kazachstan')
  5. );
  6.  
  7. $szablon->assign('kraj', $kraje);


  1. public function assign($tpl_var, $value = null)
  2. {
  3. if (is_array($tpl_var)){
  4. foreach ($tpl_var as $key => $val){
  5. if ($key != ''){
  6. $this -> vars[$key] = $val;
  7. }
  8. }
  9. }else{
  10. if ($tpl_var != '')
  11. $this -> vars[$tpl_var] = $value;
  12. }
  13. }


  1. foreach ($this->vars as $regexp => $replace) {
  2. $source = preg_replace("#".$this -> lt."!". $regexp .$this -> rt."#si",$replace,$source);
  3. }


I teraz otrzymuję błąd na stronie:

Warning: preg_replace(): Parameter mismatch, pattern is a string while replacement is an array in
Jak wstawić tak bym mógł optymalnie wyświetlać tablice?