Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tłumaczenie na inne języki pomoc przy tablicach
Forum PHP.pl > Forum > Przedszkole
AveNET
Mam taką tablicę
  1. <?php
  2.  
  3. $lang=array (
  4.  
  5. 'Ave' => 'Łukasz Peroń',
  6. 'JK' => 'Jan Kowalski',
  7.  
  8. );
  9.  
  10. ?>


Chciałbym żeby zamiast za każdym razem pisać (aby się wyświetliło Łukasz Peroń)
  1. <?php
  2. echo $lang['Ave'];
  3. ?>


żeby stosować krótką forme (taką jak niżej) ale o tym samym działaniu co powyższy kod

  1. <?php
  2. {Ave}
  3. ?>
hwao
  1. $wyjscie = preg_replace( '@\{([^\}]+)\}@i', '<?php echo $lang[&#092;'\\1']; ?>', $wejscie );
AveNET
wiem że pewnie to trywialne ale ja dopiero zaczynam przygodę z php, mój kod wygląda tak:
  1. <?php
  2.  
  3. $lang = array (
  4.  
  5. 'Ave' => 'Łukasz Peroń',
  6. 'JK' => 'Jan Kowalski',
  7.  
  8. );
  9.  
  10. $wyjscie = preg_replace( '@\{([^\}]+)\}@i', '<?php echo $lang['\\1']; ?>', $wyjscie );
  11.  
  12. {Ave}
  13. {JK}
  14.  
  15. ?>


jak mam zrobić żeby działał, bo jakoś nie chce:

Chcę aby ten skrypt wyświetlał "Łukasz Peroń Jan Kowalski"

Przeglądarka wyrzuca taki błąd:

Cytat
Parse error: syntax error, unexpected '}' in H:\W3\RevoMedia\Upload\_test.php on line 12


Dodam że mam serwer na kompie w domu, może cos z ustawieniami php

Za rozwiązanie wielkie THX
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.