Zend_Locale-Functions.xml 96 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20792 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.locale.functions">
  5. <title>Zend_Locale verwenden</title>
  6. <para>
  7. <classname>Zend_Locale</classname> liefert auch lokalisierte Informationen über
  8. Gebietsschema für jedes Gebietsschema. Das beinhaltet unser anderem lokalisierte Namen für
  9. andere gebietsschema, Tage der Woche, Monatsnamen, usw.
  10. </para>
  11. <sect2 id="zend.locale.copying">
  12. <title>Kopieren, Klonen und Serialisieren von Gebietsschema Objekten</title>
  13. <para>
  14. Verwende <ulink url="http://php.net/language.oop5.cloning">Klonen von Objekten</ulink>
  15. um Gebietsschema Objekte exakt und effizient zu duplizieren. Die meisten lokalisierbaren
  16. Methoden akzeptieren auch eine Zeichenkette welche das Gebietsschema repräsentiert.
  17. Dieser entspricht dem Ergebnis von <code>$locale->toString()</code>.
  18. </para>
  19. <example id="zend.locale.copying.example-1">
  20. <title>Klonen</title>
  21. <programlisting language="php"><![CDATA[
  22. $locale = new Zend_Locale('ar');
  23. // Speichere das $locale Objekt als Serialisierung
  24. $serializedLocale = $locale->serialize();
  25. // Wiedererstellung des Original Objekts
  26. $localeObject = unserialize($serializedLocale);
  27. // Erhalte eine Zeichenkette welche das Gebietsschema identifiziert
  28. $stringLocale = $locale->toString();
  29. // Erstelle eine geklonte Kopie des $locale Objektes
  30. $copiedLocale = clone $locale;
  31. print "copied: ", $copiedLocale->toString();
  32. // PHP ruft automatisch toString() über __toString(); auf
  33. print "copied: ", $copiedLocale;
  34. ]]></programlisting>
  35. </example>
  36. </sect2>
  37. <sect2 id="zend.locale.equals">
  38. <title>Gleichheit</title>
  39. <para>
  40. <classname>Zend_Locale</classname> bietet auch eine erwartete Funktion zum Vergleichen
  41. von zwei Gebietsschema an. Alle lokalisierbaren Klassen sollten eine Vergleichbare
  42. Funktion für eine Gleichheitsprüfung anbieten.
  43. </para>
  44. <example id="zend.locale.equals.example-1">
  45. <title>Prüfung auf gleiche Gebietsschemata</title>
  46. <programlisting language="php"><![CDATA[
  47. $locale = new Zend_Locale();
  48. $mylocale = new Zend_Locale('en_US');
  49. // Prüfe ob die Gebietsschema gleich sind
  50. if ($locale->equals($mylocale)) {
  51. print "Die Gebietsschemata sind gleich";
  52. }
  53. ]]></programlisting>
  54. </example>
  55. </sect2>
  56. <sect2 id="zend.locale.getdefault">
  57. <title>Standard Gebietsschemata</title>
  58. <para>
  59. Die Methode <methodname>getDefault()</methodname> gibt ein Array mit relevanten
  60. Gebietsschemata zurück wobei Informationen vom Web Browser des Benutzers (wenn
  61. vorhanden), Informationen vom Betriebsystem des Host Servers und Zend Framework
  62. Einstellungen benutzt werden. Wie beim Konstruktor von
  63. <classname>Zend_Locale</classname> wählt der erste Parameter die bevorzugte Umgebung von
  64. der die Informationen zuerst geholt werden sollen <link
  65. linkend="zend.locale.selection">(<constant>BROWSER</constant>,
  66. <constant>ENVIRONMENT</constant>, oder <constant>FRAMEWORK)</constant></link>. Der
  67. zweite Parameter wechselt zwischen der Rückgabe aller gefundenen Gebietsschemata
  68. oder nur dem ersten/besten Gebietsschema. Lokalisierbare Komponenten benutzen
  69. normalerweise nur das erste Gebietsschema. Wenn vorhanden, wird eine Bewertung der
  70. Qualität mit angegeben.
  71. </para>
  72. <example id="zend.locale.getdefault.example-1">
  73. <title>Das Standard Gebietsschema erhalten</title>
  74. <programlisting language="php"><![CDATA[
  75. $locale = new Zend_Locale();
  76. // Alle Standard Gebietsschema zurückgeben
  77. $found = $locale->getDefault();
  78. print_r($found);
  79. // Nur die Gebietsschema des Browsers zurück geben
  80. $found2 = $locale->getDefault(Zend_Locale::BROWSER,TRUE);
  81. print_r($found2);
  82. ]]></programlisting>
  83. </example>
  84. <para>
  85. Um nur die Standard Gebietsschema für <link
  86. linkend="zend.locale.selection"><constant>BROWSER</constant>,
  87. <constant>ENVIRONMENT</constant>, oder <constant>FRAMEWORK</constant></link> zu
  88. erhalten, können die folgenden Methoden benutzt werden:
  89. <itemizedlist>
  90. <listitem><para><methodname>getEnvironment()</methodname></para></listitem>
  91. <listitem><para><methodname>getBrowser()</methodname></para></listitem>
  92. <listitem><para><methodname>getLocale()</methodname></para></listitem>
  93. </itemizedlist>
  94. </para>
  95. </sect2>
  96. <sect2 id="zend.locale.setlocale">
  97. <title>Ein neues Gebietsschema setzen</title>
  98. <para>
  99. Ein neues Gebietsschema kann mit der Funktion <methodname>setLocale()</methodname>
  100. gesetzt werden. Diese Funktion nimmt eine Gebietsschema Zeichenkette als Parameter an.
  101. Wenn kein Gebietsschema angegeben wurde, wird ein <link
  102. linkend="zend.locale.selection">automatisch gewähltes</link> Gebietsschema benutzt.
  103. Da <classname>Zend_Locale</classname> Objekte sehr "leicht" sind, existiert diese
  104. Methode hauptsächlich um Nebeneffekte auszuschließen, für Klassen die ein existierendes
  105. angelegtes Objekt referenzieren.
  106. </para>
  107. <example id="zend.locale.setlocale.example-1">
  108. <title>setLocale</title>
  109. <programlisting language="php"><![CDATA[
  110. $locale = new Zend_Locale();
  111. // Aktuelles Gebietsschema
  112. print $locale->toString();
  113. // neues Gebietsschema
  114. $locale->setLocale('aa_DJ');
  115. print $locale->toString();
  116. ]]></programlisting>
  117. </example>
  118. </sect2>
  119. <sect2 id="zend.locale.getlocale">
  120. <title>Auslesen von Sprache und Region</title>
  121. <para>
  122. <methodname>getLanguage()</methodname> gibt eine Zeichenkette zurück welche den
  123. zwei-Zeichen Code der Sprache des Gebietsschemas enthält.
  124. <methodname>getRegion()</methodname> gibt eine Zeichenkette zurück welche den
  125. Zwei-Zeichen Code der Region des Gebietsschemas enthält.
  126. </para>
  127. <example id="zend.locale.getlocale.example-1">
  128. <title>getLanguage and getRegion</title>
  129. <programlisting language="php"><![CDATA[
  130. $locale = new Zend_Locale();
  131. // Wenn das Gebietsschema 'de_AT' ist, wird 'de' als Sprache zurückgegeben
  132. print $locale->getLanguage();
  133. // Wenn das Gebietsschema 'de_AT' ist, wird 'AT' als Region zurückgegeben
  134. print $locale->getRegion();
  135. ]]></programlisting>
  136. </example>
  137. </sect2>
  138. <sect2 id="zend.locale.getdata">
  139. <title>Lokalisierte Zeichenketten beschaffen</title>
  140. <para>
  141. <methodname>getTranslationList()</methodname> gibt Zugriff auf viele Arten von
  142. lokalisierten Informationen. Diese Informationen sind sehr nützlich wenn man einem
  143. Benutzer lokalisierte Daten anzeigen will, ohne das man alles Übersetzen muß. Diese
  144. Informationen sind bereits für den Gebrauch vorhanden.
  145. </para>
  146. <para>
  147. Die angefragte Liste an Informationen wird immer als benanntes Array zurückgegeben. Wenn
  148. mehr als ein Wert zu einem expliziten Typ angegeben werden soll von dem man Werte
  149. erhalten will, muss ein Array statt mehrerer Werte übergeben werden.
  150. </para>
  151. <example id="zend.locale.getdata.example-1">
  152. <title>getTranslationList</title>
  153. <programlisting language="php"><![CDATA[
  154. $list = Zend_Locale::getTranslationList('language', 'de_AT');
  155. print_r ($list);
  156. // Beispiel Schlüssel -> Werte Paare...
  157. // [de] -> Deutsch
  158. // [en] -> Englisch
  159. // Einen der zurückgegebenen Schlüssel als Wert für die
  160. // getTranslation() Methode einer anderen Sprache verwenden
  161. print Zend_Locale::getTranslation('de', 'language', 'zh');
  162. // Gibt die Übersetzung für die Sprache 'de' in chinesisch zurück
  163. ]]></programlisting>
  164. </example>
  165. <para>
  166. Man kann diese Informationen für alle Sprachen auslesen. Aber nicht alle dieser
  167. Informationen sind komplett für alle Sprachen. Einige dieser Arten sind auch durch eine
  168. eigene Funktion erhältlich wegen der Einfachheit. Anbei eine Liste für detailierte
  169. Informationen hierüber.
  170. </para>
  171. <table id="zend.locale.getdata.table-1">
  172. <title>
  173. Details für getTranslationList($type = null, $locale = null, $value = null)
  174. </title>
  175. <tgroup cols="2">
  176. <thead>
  177. <row>
  178. <entry>Typ</entry>
  179. <entry>Beschreibung</entry>
  180. </row>
  181. </thead>
  182. <tbody>
  183. <row>
  184. <entry><emphasis>Language</emphasis></entry>
  185. <entry>
  186. Gibt eine lokalisierte Liste aller Sprachen zurück. Der Sprach-Teil des
  187. Gebietsschemas wird als Schlüssel und die Übersetzung als Wert
  188. zurückgegeben
  189. </entry>
  190. </row>
  191. <row>
  192. <entry><emphasis>Script</emphasis></entry>
  193. <entry>
  194. Gibt eine lokalisierte Liste aller Schriften zurück. Die Schrift wird
  195. als Schlüssel die Übersetzung als Wert zurückgegeben
  196. </entry>
  197. </row>
  198. <row>
  199. <entry><emphasis>Territory</emphasis></entry>
  200. <entry>
  201. Gibt eine lokalisierte Liste aller Territorien zurück. Diese enthält
  202. Länder, Kontinente und Territorien. Um nur die Territorien und
  203. Kontinente zu erhalten, muß '1' als Wert verwendet werden. Um nur die
  204. Länder zu erhalten muß '2' als Wert verwendet werden. Der Landes-Teil
  205. des Gebietsschemas wird, wo es möglich ist, als Schlüssel verwendet. In
  206. den anderen Fällen wird der offizielle <acronym>ISO</acronym> Code für
  207. dieses Territorium verwendet. Das übersetzte Territorium wird als Wert
  208. zurückgegeben. Wenn der Wert nicht angegeben wird erhält man eine Liste
  209. mit beidem
  210. </entry>
  211. </row>
  212. <row>
  213. <entry><emphasis>Variant</emphasis></entry>
  214. <entry>
  215. Gibt eine lokalisierte Liste von bekannten Varianten von Schriften
  216. zurück. Die Variante wird als Schlüssel und die Übersetzung als Wert
  217. zurückgegeben
  218. </entry>
  219. </row>
  220. <row>
  221. <entry><emphasis>Key</emphasis></entry>
  222. <entry>
  223. Gibt eine lokalisierte Liste von bekannten Schlüsseln zurück. Diese
  224. Schlüssel sind generische Werte die in Übersetzungen verwendet werden.
  225. Das sind normalerweise Kalendar, Sammlungen und Währungen. Der Schlüssel
  226. wird als Arrayschlüssel und die Übersetzung als Wert zurückgegeben
  227. </entry>
  228. </row>
  229. <row>
  230. <entry><emphasis>Type</emphasis></entry>
  231. <entry>
  232. Gibt eine lokalisierte Liste von bekannten Typen von Schlüssel zurück.
  233. Das sind Varianten von Typen von Kalenderrepräsentationen und Typen von
  234. Sammlungen. Wenn 'collation' als Wert verwendet wird, dann werden alle
  235. Typen von Sammlungen zurückgegeben. Wenn 'calendar' als Wert verwendet
  236. wird dann werden alle Typen von Kalender zurückgegeben. Wenn der Wert
  237. nicht angegeben wird, dann wird eine Liste mit beidem zurückgegeben. Der
  238. Typ wird als Schlüssel und die Übersetzung als Wert zurückgegeben
  239. </entry>
  240. </row>
  241. <row>
  242. <entry><emphasis>Layout</emphasis></entry>
  243. <entry>
  244. Gibt eine Liste von Regeln zurück die beschreiben wie spezielle
  245. Textabschnitte formatiert werden
  246. </entry>
  247. </row>
  248. <row>
  249. <entry><emphasis>Characters</emphasis></entry>
  250. <entry>
  251. Gibt eine Liste von in diesem Gebietsschema erlaubten Zeichen zurück
  252. </entry>
  253. </row>
  254. <row>
  255. <entry><emphasis>Delimiters</emphasis></entry>
  256. <entry>
  257. Gibt eine Liste von in diesem Gebietsschema erlaubten Anführungszeichen
  258. zurück
  259. </entry>
  260. </row>
  261. <row>
  262. <entry><emphasis>Measurement</emphasis></entry>
  263. <entry>
  264. Gibt eine Liste von bekannten Bemessungswerten zurück. Diese Liste
  265. sollte nicht mehr verwendet werden
  266. </entry>
  267. </row>
  268. <row>
  269. <entry><emphasis>Months</emphasis></entry>
  270. <entry>
  271. Gibt eine Liste aller Repräsentationen für Monate in diesem
  272. Gebietsschema zurück. Es gibt einige unterschiedliche Repräsentationen
  273. welche alle als Unterarray zurückgegeben werden. Wenn kein Wert
  274. angegeben wird, dann wird eine Liste aller Monate des 'gregorian'
  275. (gregorianischen) Kalenders zurückgegeben. Es kann jeder bekannte
  276. Kalender als Wert angegeben werden um eine Liste der Monate dieses
  277. Kalenders zu erhalten. Der Einfachheit halber sollte <link
  278. linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  279. </entry>
  280. </row>
  281. <row>
  282. <entry><emphasis>Month</emphasis></entry>
  283. <entry>
  284. Gibt eine lokalisierte Liste aller Monatsnamen für dieses Gebietsschema
  285. zurück. Wenn der Wert unterdrückt wird, dann wird der normalerweise
  286. verwendete gregorianische komplette Name der Monate zurückgegeben, wobei
  287. jede Monatsnummer als Schlüssel und das übersetzte Monat als Wert
  288. zurückgegeben wird. Man kann die Monate für andere Kalender und Formate
  289. erhalten indem ein Array als Wert angegeben wird. Der erste Eintrag des
  290. Arrays muß der Kalender sein, der zweite der verwendete Kontext und der
  291. dritte die Länge die zurückgegeben werden soll. Der Einfachheit halber
  292. sollte <link linkend="zend.date.introduction">Zend_Date</link> verwendet
  293. werden
  294. </entry>
  295. </row>
  296. <row>
  297. <entry><emphasis>Days</emphasis></entry>
  298. <entry>
  299. Gibt eine Liste aller Repräsentationen für Tage in diesem Gebietsschema
  300. zurück. Es gibt einige unterschiedliche Repräsentationen welche alle als
  301. Unterarray zurückgegeben werden. Wenn kein Wert angegeben wird, dann
  302. wird eine Liste aller Tage des 'gregorian' (gregorianischen) Kalenders
  303. zurückgegeben. Es kann jeder bekannte Kalender als Wert angegeben werden
  304. um eine Liste der Tage dieses Kalenders zu erhalten. Der Einfachheit
  305. halber sollte <link linkend="zend.date.introduction">Zend_Date</link>
  306. verwendet werden
  307. </entry>
  308. </row>
  309. <row>
  310. <entry><emphasis>Day</emphasis></entry>
  311. <entry>
  312. Gibt eine lokalisierte Liste aller Tagesnamen für dieses Gebietsschema
  313. zurück. Wenn der Wert unterdrückt wird, dann wird der normalerweise
  314. verwendete gregorianische komplette Name der Tage zurückgegeben, wobei
  315. die englische Abkürzung des Tages als Schlüssel und der übersetzte Tag
  316. als Wert zurückgegeben wird. Man kann die Tage für andere Kalender und
  317. Formate erhalten indem ein Array als Wert angegeben wird. Der erste
  318. Eintrag des Arrays muß der Kalender sein, der zweite der verwendete
  319. Kontext und der dritte die Länge die zurückgegeben werden soll. Der
  320. Einfachheit halber sollte <link
  321. linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  322. </entry>
  323. </row>
  324. <row>
  325. <entry><emphasis>Week</emphasis></entry>
  326. <entry>
  327. Gibt eine Liste von Werten für die korrekte Berechnung der Woche in
  328. einem Gebietsschema zurück. Der Einfachheit halber sollte
  329. <link linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  330. </entry>
  331. </row>
  332. <row>
  333. <entry><emphasis>Quarters</emphasis></entry>
  334. <entry>
  335. Gibt eine Liste aller Repräsentationen für Quartale in diesem
  336. Gebietsschema zurück. Es gibt einige unterschiedliche Repräsentationen
  337. welche alle als Unterarray zurückgegeben werden. Wenn kein Wert
  338. angegeben wird, dann wird eine Liste aller Quartale des 'gregorian'
  339. (gregorianischen) Kalenders zurückgegeben. Es kann jeder bekannte
  340. Kalender als Wert angegeben werden um eine Liste der Quartale dieses
  341. Kalenders zu erhalten
  342. </entry>
  343. </row>
  344. <row>
  345. <entry><emphasis>Quarter</emphasis></entry>
  346. <entry>
  347. Gibt eine lokalisierte Liste aller Quartalsnamen für dieses
  348. Gebietsschema zurück. Wenn der Wert unterdrückt wird, dann wird der
  349. normalerweise verwendete gregorianische komplette Name der Quartale
  350. zurückgegeben, wobei jede Quartalsnummer als Schlüssel und das
  351. übersetzte Quartal als Wert zurückgegeben wird. Man kann die Quartale
  352. für andere Kalender und Formate erhalten indem ein Array als Wert
  353. angegeben wird. Der erste Eintrag des Arrays muß der Kalender sein, der
  354. zweite der verwendete Kontext und der dritte die Länge die zurückgegeben
  355. werden soll
  356. </entry>
  357. </row>
  358. <row>
  359. <entry><emphasis>Eras</emphasis></entry>
  360. <entry>
  361. Gibt eine Liste aller Repräsentationen für Epochen in diesem
  362. Gebietsschema zurück. Wenn kein Wert angegeben wird, dann wird eine
  363. Liste aller Epochen des 'gregorian' (gregorianischen) Kalenders
  364. zurückgegeben. Es kann jeder bekannte Kalender als Wert angegeben werden
  365. um eine Liste der Epochen dieses Kalenders zu erhalten
  366. </entry>
  367. </row>
  368. <row>
  369. <entry><emphasis>Era</emphasis></entry>
  370. <entry>
  371. Gibt eine lokalisierte Liste aller Namen von Epochen für dieses
  372. Gebietsschema zurück. Wenn der Wert unterdrückt wird, dann wird der
  373. normalerweise verwendete gregorianische komplette Name der Epoche
  374. zurückgegeben, wobei jede Epochennummer als Schlüssel und die übersetzte
  375. Epoche als Wert zurückgegeben wird. Man kann die Epochen für andere
  376. Kalender und Formate erhalten indem ein Array als Wert angegeben wird.
  377. Der erste Eintrag des Arrays muß der Kalender sein und der zweite die
  378. Länge die zurückgegeben werden soll
  379. </entry>
  380. </row>
  381. <row>
  382. <entry><emphasis>Date</emphasis></entry>
  383. <entry>
  384. Gibt eine lokalisierte Liste aller Datumsformate für dieses
  385. Gebietsschema zurück. Der Name des Datumsformats wird als Schlüssel und
  386. das Format selbst als Wert zurückgegeben. Wenn der Wert nicht angegeben
  387. wird, dann werden die Datumsformate des gregorianischen Kalenders
  388. zurückgegeben. Die Datumsformate für andere Kalender kann man erhalten
  389. indem der gewünschte Kalender als String übergeben wird. Der Einfachheit
  390. halber sollte <link linkend="zend.date.introduction">Zend_Date</link>
  391. verwendet werden
  392. </entry>
  393. </row>
  394. <row>
  395. <entry><emphasis>Time</emphasis></entry>
  396. <entry>
  397. Gibt eine lokalisierte Liste aller Zeitformate für dieses Gebietsschema
  398. zurück. Der Name des Zeitformats wird als Schlüssel und das Format
  399. selbst als Wert zurückgegeben. Wenn der Wert nicht angegeben wird, dann
  400. werden die Zeitformate des gregorianischen Kalenders zurückgegeben. Die
  401. Zeitformate für andere Kalender kann man erhalten indem der gewünschte
  402. Kalender als String übergeben wird. Der Einfachheit halber sollte
  403. <link linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  404. </entry>
  405. </row>
  406. <row>
  407. <entry><emphasis>DateTime</emphasis></entry>
  408. <entry>
  409. Gibt eine lokalisierte Liste aller Datums-Zeitformate für dieses
  410. Gebietsschema zurück. Der Name des Datums-Zeitformats wird als Schlüssel
  411. und das Format selbst als Wert zurückgegeben. Wenn der Wert nicht
  412. angegeben wird, dann werden die Datums-Zeitformate des gregorianischen
  413. Kalenders zurückgegeben. Die Datums-Zeitformate für andere Kalender kann
  414. man erhalten indem der gewünschte Kalender als String übergeben wird.
  415. Der Einfachheit halber sollte <link
  416. linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  417. </entry>
  418. </row>
  419. <row>
  420. <entry><emphasis>DateItem</emphasis></entry>
  421. <entry>
  422. Gibt eine Liste von Standardformaten für gegebene Datums oder Zeit
  423. Einheiten zurück
  424. </entry>
  425. </row>
  426. <row>
  427. <entry><emphasis>DateInterval</emphasis></entry>
  428. <entry>
  429. Gibt eine Liste von Datums- oder Zeitformaten zurück die verwendet
  430. werden wenn man Intervalle darstellen will. Die Liste ist ein
  431. mehrdimentionales Array wobei die erste Dimension das Format des
  432. Intervalls und die zweite Dimension das Token mit der größten
  433. Differenz ist.
  434. </entry>
  435. </row>
  436. <row>
  437. <entry><emphasis>Field</emphasis></entry>
  438. <entry>
  439. Gibt eine lokalisierte Liste von Datumsfelder zurück die verwendet
  440. werden kann um Kalender oder Datumsstrings wie 'Monat' oder 'Jahr' in
  441. einer gewünschte Sprache darzustellen. Wenn der Wert nicht angegeben
  442. wird dann wird diese Liste für den gregorianischen Kalender
  443. zurückgegeben. Man kann diese Liste für andere Kalender erhalten indem
  444. der gewünschte Kalender als String übergeben wird
  445. </entry>
  446. </row>
  447. <row>
  448. <entry><emphasis>Relative</emphasis></entry>
  449. <entry>
  450. Gibt eine lokalisierte Liste von relativen Daten zurück die verwendet
  451. werden können um relative Daten wie 'gestern' oder 'morgen' in einer
  452. gewünschten Sprache darzustellen. Wenn der Wert nicht angegeben wird
  453. dann wird diese Liste für den gregorianischen Kalender zurückgegeben.
  454. Man kann diese Liste für andere Kalender erhalten indem der gewünschte
  455. Kalender als String übergeben wird
  456. </entry>
  457. </row>
  458. <row>
  459. <entry><emphasis>Symbols</emphasis></entry>
  460. <entry>
  461. Gibt eine lokalisierte Liste von Zeichen zurück die in Repräsentationen
  462. von Zahlen verwendet wird
  463. </entry>
  464. </row>
  465. <row>
  466. <entry><emphasis>NameToCurrency</emphasis></entry>
  467. <entry>
  468. Gibt eine lokalisierte Liste von Namen für Währungen zurück. Die Währung
  469. wird hierbei als Schlüssel und der übersetzte Name als Wert
  470. zurückgegeben. Der Einfachheit halber sollte
  471. <link linkend="zend.currency.introduction">Zend_Currency</link>
  472. verwendet werden
  473. </entry>
  474. </row>
  475. <row>
  476. <entry><emphasis>CurrencyToName</emphasis></entry>
  477. <entry>
  478. Gibt eine lokalisierte Liste von Währungen für lokalisierte Namen
  479. zurück. Der übersetzte Name wird als Schlüssel und die Währung als Wert
  480. zurückgegeben. Der Einfachheit halber sollte
  481. <link linkend="zend.currency.introduction">Zend_Currency</link>
  482. verwendet werden
  483. </entry>
  484. </row>
  485. <row>
  486. <entry><emphasis>CurrencySymbol</emphasis></entry>
  487. <entry>
  488. Gibt eine Liste von bekannten lokalisierten Symbolen für Währungen
  489. zurück. Die Währung wird als Schlüssel und das Symbol als Wert
  490. zurückgegeben. Der Einfachheit halber sollte <link
  491. linkend="zend.currency.introduction">Zend_Currency</link>
  492. verwendet werden
  493. </entry>
  494. </row>
  495. <row>
  496. <entry><emphasis>Question</emphasis></entry>
  497. <entry>
  498. Gibt eine Liste von lokalisierten Strings für die Akzeptanz ('ja') und
  499. die Verneinung ('nein') zurück. Der Einfachheit halber sollte
  500. <link linkend="zend.locale.getquestion">Zend_Locale's getQuestion
  501. Methode</link> verwendet werden
  502. </entry>
  503. </row>
  504. <row>
  505. <entry><emphasis>CurrencyFraction</emphasis></entry>
  506. <entry>
  507. Gibt eine Liste von Brüchen für Währungswerte zurück. Die Währung wird
  508. als Schlüssel und der Bruch als Integer Wert zurückgegeben. Der
  509. Einfachheit halber sollte <link
  510. linkend="zend.currency.introduction">Zend_Currency</link> verwendet
  511. werden
  512. </entry>
  513. </row>
  514. <row>
  515. <entry><emphasis>CurrencyRounding</emphasis></entry>
  516. <entry>
  517. Gibt eine Liste zurück wie welche Währung gerundet werden muß. Die
  518. Währung wird als Schlüssel und der Rundungswert als Ganzzahl
  519. zurückgegeben. Der Einfachheit halber sollte <link
  520. linkend="zend.currency.introduction">Zend_Currency</link>
  521. verwendet werden
  522. </entry>
  523. </row>
  524. <row>
  525. <entry><emphasis>CurrencyToRegion</emphasis></entry>
  526. <entry>
  527. Gibt eine Liste von Währungen zurück von denen bekannt ist das Sie in
  528. einer Region verwendet werden. Der <acronym>ISO3166</acronym> Wert
  529. ('Region') wird als Arrayschlüssel und der <acronym>ISO4217</acronym>
  530. Wert ('Währung') als Arraywert zurückgegeben. Der Einfachheit halber
  531. sollte <link linkend="zend.currency.introduction">Zend_Currency</link>
  532. verwendet werden
  533. </entry>
  534. </row>
  535. <row>
  536. <entry><emphasis>RegionToCurrency</emphasis></entry>
  537. <entry>
  538. Gibt eine Liste von Regionen zurück in denen eine Währung verwendet
  539. wird. Der <acronym>ISO4217</acronym> Wert ('Währung') wird als
  540. Arrayschlüssel und der <acronym>ISO3166</acronym> Wert ('Region') als
  541. Arraywert zurückgegeben. Wenn eine Währung in mehreren Regionen
  542. verwendet wird dann werden diese Regionen durch ein Leerzeichen
  543. getrennt. Der Einfachheit halber sollte <link
  544. linkend="zend.currency.introduction">Zend_Currency</link>
  545. verwendet werden
  546. </entry>
  547. </row>
  548. <row>
  549. <entry><emphasis>RegionToTerritory</emphasis></entry>
  550. <entry>
  551. Gibt eine Liste von Territorien mit den Ländern, oder Sub-Territorien
  552. welche in diesem Territorium enthalten sind, zurück. Der
  553. <acronym>ISO</acronym> Territory Code ('Territorium') wird als
  554. Arrayschlüssel und der <acronym>ISO3166</acronym> Wert ('Region') als
  555. Arraywert verwendet. Wenn ein Territorium mehrere Regionen enthält
  556. werden diese Regionen mit einem Leerzeichen getrennt
  557. </entry>
  558. </row>
  559. <row>
  560. <entry><emphasis>TerritoryToRegion</emphasis></entry>
  561. <entry>
  562. Gibt eine Liste von Regionen und den Territorien in denen diese Regionen
  563. enthalten sind zurück. Der <acronym>ISO3166</acronym> Code ('Region')
  564. wird als Arrayschlüssel und der <acronym>ISO</acronym> Territory Code
  565. ('Territorium') als Arraywert zurückgegeben. Wenn eine Region in
  566. mehreren Territorien enthalten ist werden diese Territorien mit einem
  567. Leerzeichen getrennt
  568. </entry>
  569. </row>
  570. <row>
  571. <entry><emphasis>ScriptToLanguage</emphasis></entry>
  572. <entry>
  573. Gibt eine Liste von Schriften die in einer Sprache verwendet werden
  574. zurück. Der Sprachcode wird als Arrayschlüssel und der Schriftcode als
  575. Arraywert zurückgegeben. Wenn eine Sprache mehrere Schriften enthält
  576. werden diese Schriften mit einem Leerzeichen getrennt
  577. </entry>
  578. </row>
  579. <row>
  580. <entry><emphasis>LanguageToScript</emphasis></entry>
  581. <entry>
  582. Gibt eine Liste von Sprachen und den darin geschriebenen Schriften
  583. zurück. Der Schriftcode wird als Arrayschlüssel und der Sprachcode als
  584. Arraywert zurückgegeben. Wenn eine Schrift in verschiedenen Sprachen
  585. verwendet wird werden diese Sprachen mit einem Leerzeichen getrennt
  586. </entry>
  587. </row>
  588. <row>
  589. <entry><emphasis>TerritoryToLanguage</emphasis></entry>
  590. <entry>
  591. Gibt eine Liste von Ländern zurück die eine Sprache verwenden. Der
  592. Ländercode wird als Arrayschlüssel und der Sprachcode als Arraywert
  593. zurückgegeben. Wenn eine Sprache in mehreren Ländern verwendet wird
  594. werden diese Länder mit einem Leerzeichen getrennt
  595. </entry>
  596. </row>
  597. <row>
  598. <entry><emphasis>LanguageToTerritory</emphasis></entry>
  599. <entry>
  600. Gibt eine Liste von Ländern und den in diesen Ländern gesprächenen
  601. Sprachen zurück. Der Ländercode wird als Arrayschlüssel und der
  602. Sprachcode wird als Arraywert zurückgegeben. Wenn ein Land verschiedene
  603. Sprachen verwendet werden diese Sprachen mit einem Leerzeichen getrennt
  604. </entry>
  605. </row>
  606. <row>
  607. <entry><emphasis>TimezoneToWindows</emphasis></entry>
  608. <entry>
  609. Gibt eine Liste von Windows Zeitzonen und den entsprechenden
  610. <acronym>ISO</acronym> Zeitzonen zurück. Die Windows Zeitzone dies als
  611. Arrayschlüssel und die <acronym>ISO</acronym> Zeitzone als Arraywert
  612. zurückgegeben
  613. </entry>
  614. </row>
  615. <row>
  616. <entry><emphasis>WindowsToTimezone</emphasis></entry>
  617. <entry>
  618. Gibt eine Liste von <acronym>ISO</acronym> Zeitzonen und die
  619. entsprechenden Windows Zeitzonen zurück. Die <acronym>ISO</acronym>
  620. Zeitzone wird als Arrayschlüssel und die Windows Zeitzone als Arraywert
  621. zurückgegeben
  622. </entry>
  623. </row>
  624. <row>
  625. <entry><emphasis>TerritoryToTimezone</emphasis></entry>
  626. <entry>
  627. Gibt eine Liste von Regionen oder Territorien und den entsprechenden
  628. <acronym>ISO</acronym> Zeitzonen zurück. Die <acronym>ISO</acronym>
  629. Zeitzone wird als Arrayschlüssel und der Territory Code als Arraywert
  630. zurückgegeben
  631. </entry>
  632. </row>
  633. <row>
  634. <entry><emphasis>TimezoneToTerritory</emphasis></entry>
  635. <entry>
  636. Gibt eine Liste von Zeitzonen und den entsprechenden Regionen oder
  637. Territorien zurück. Die Region oder der Territory Code wird als
  638. Arrayschlüssel und die <acronym>ISO</acronym> Zeitzone als Arraywert
  639. zurückgegeben
  640. </entry>
  641. </row>
  642. <row>
  643. <entry><emphasis>CityToTimezone</emphasis></entry>
  644. <entry>
  645. Gibt eine lokalisierte Liste von Städten zurück die als Übersetzung für
  646. eine entsprechende Zeitzone verwendet werden können. Nicht für alle
  647. Zeitzonen ist eine Übersetzung vorhanden, aber für einen Benutzer ist
  648. eine echte, in seiner Sprache geschriebenen, Stadt besser als der
  649. <acronym>ISO</acronym> Name seiner Zeitzone. Die <acronym>ISO</acronym>
  650. Zeitzone wird als Arrayschlüssel und die übersetzte Stadt als Arraywert
  651. zurückgegeben
  652. </entry>
  653. </row>
  654. <row>
  655. <entry><emphasis>TimezoneToCity</emphasis></entry>
  656. <entry>
  657. Gibt eine Liste von Zeitzonen für lokalisierte Städtenamen zurück. Die
  658. lokalisierte Stadt wird als Arrayschlüssel und der
  659. <acronym>ISO</acronym> Name der Zeitzone als Arraywert zurückgegeben
  660. </entry>
  661. </row>
  662. <row>
  663. <entry><emphasis>PhoneToTerritory</emphasis></entry>
  664. <entry>
  665. Gibt eine Liste von Telefoncodes zurück die in einem bestimmten
  666. Territorium verwendet werden. Das Territorium (Region) wird als
  667. Arrayschlüssel und der Telefoncode als Arraywert verwendet
  668. </entry>
  669. </row>
  670. <row>
  671. <entry><emphasis>TerritoryToPhone</emphasis></entry>
  672. <entry>
  673. Gibt eine Liste von Territorien zurück in denen ein Telefoncode
  674. verwendet wird. Der Telefoncode wird als Arrayschlüssel und das
  675. Territorium (Region) als Arraywert verwendet. Wenn ein Telefoncode in
  676. verschiedenen Territorien verwendet wird, sind diese mit einem
  677. Leerzeichen getrennt
  678. </entry>
  679. </row>
  680. <row>
  681. <entry><emphasis>NumericToTerritory</emphasis></entry>
  682. <entry>
  683. Gibt eine Liste von 3 stelligen Numerncodes für Territorien zurück. Das
  684. Territorium (Region) wird als Arrayschlüssel und der 3 stellige
  685. Nummerncode als Arraywert verwendet
  686. </entry>
  687. </row>
  688. <row>
  689. <entry><emphasis>TerritoryToNumeric</emphasis></entry>
  690. <entry>
  691. Gibt eine Liste von Territorien mit Ihrem 3 stellige Nummerncode zurück.
  692. Das 3 stellige Nummerncode wird als Arrayschlüssel und das Territorium
  693. (Region) als Arraywert verwendet
  694. </entry>
  695. </row>
  696. <row>
  697. <entry><emphasis>Alpha3ToTerritory</emphasis></entry>
  698. <entry>
  699. Gibt eine Liste von 3 stelligen Zeichencodes für Territorien zurück. Das
  700. Territorium (Region) wird als Arrayschlüssel und der 3 stellige
  701. Zeichencode als Arraywert verwendet
  702. </entry>
  703. </row>
  704. <row>
  705. <entry><emphasis>TerritoryToAlpha3</emphasis></entry>
  706. <entry>
  707. Gibt eine Liste von Territorien mit Ihrem 3 stelligen Zeichencode
  708. zurück. Der 3 stellige Zeichencode wird als Arrayschlüssel und das
  709. Territorium (Region) als Arraywert verwendet
  710. </entry>
  711. </row>
  712. <row>
  713. <entry><emphasis>PostalToTerritory</emphasis></entry>
  714. <entry>
  715. Gibt eine Liste von Territorien mit einem Regex für Post Codes zurück,
  716. welche in diesem Territorium enthalten sind. Der <acronym>ISO</acronym>
  717. Territory Code ('territory') wird als Arrayschlüssel und das Regex als
  718. Arraywert verwendet.
  719. </entry>
  720. </row>
  721. <row>
  722. <entry><emphasis>NumberingSystem</emphasis></entry>
  723. <entry>
  724. Gibt eine Liste von Skripten zurück mit die Schreibweise der
  725. Ziffern, die in diesem Skript verwendet werden
  726. </entry>
  727. </row>
  728. <row>
  729. <entry><emphasis>FallbackToChar</emphasis></entry>
  730. <entry>
  731. Gibt eine Liste von Ersatzzeichen für oft verwendete Unicode Zeichen
  732. zurück. Das kann verwendet werden um zum Beispiel "©" mit "(C)" zu
  733. ersetzen
  734. </entry>
  735. </row>
  736. <row>
  737. <entry><emphasis>CharToFallback</emphasis></entry>
  738. <entry>
  739. Gibt eine Liste von Unicode Zeichen für oft verwendete Ersatzzeichen
  740. zurück. Das kann verwendet werden um zum Beispiel "(C)" mit "©" zu
  741. ersetzen
  742. </entry>
  743. </row>
  744. <row>
  745. <entry><emphasis>LocaleUpgrade</emphasis></entry>
  746. <entry>
  747. Gibt eine Liste von Abhängigkeiten von Gebietsschemata zurück die
  748. verwendet werden kann um eine Sprache in ein voll qualifiziertes
  749. Gebietsschema hochzurüsten.
  750. </entry>
  751. </row>
  752. <row>
  753. <entry><emphasis>Unit</emphasis></entry>
  754. <entry>
  755. Gibt eine Liste von lokalisierten Einheiten von Kalendern zurück.
  756. Das kann verwendet werden um die Wörter "Tag", "Monat" und so weiter
  757. automatisch übersetzen zu lassen
  758. </entry>
  759. </row>
  760. </tbody>
  761. </tgroup>
  762. </table>
  763. <para>
  764. Wenn nur ein einzelner übersetzter Wert benötigt wird, kann die
  765. <methodname>getTranslation()</methodname> Methode verwendet werden. Diese gibt immer
  766. einen String zurück, akzeptiert aber einige andere Typen als die
  767. <methodname>getTranslationList()</methodname> Methode. Auch der Wert ist der gleiche wie
  768. vorher mit einem Unterschied. Das Detail das man zurückerhalten will muß als
  769. zusätzlicher Wert angegeben werden
  770. </para>
  771. <note>
  772. <para>
  773. Weil immer ein Wert als Detail angegeben werden muß, muss dieser Parameter als
  774. erster Parameter angegeben werden. Das unterscheidet sich von der
  775. <methodname>getTranslationList()</methodname> Methode.
  776. </para>
  777. </note>
  778. <para>
  779. Siehe die folgende Tabelle für detailierte Informationen:
  780. </para>
  781. <table id="zend.locale.getdata.table-2">
  782. <title>Details für getTranslation($value = null, $type = null, $locale = null)</title>
  783. <tgroup cols="2">
  784. <thead>
  785. <row>
  786. <entry>Typ</entry>
  787. <entry>Beschreibung</entry>
  788. </row>
  789. </thead>
  790. <tbody>
  791. <row>
  792. <entry><emphasis>Language</emphasis></entry>
  793. <entry>
  794. Gibt eine Übersetzung für eine Sprache zurück. Um die gewünschte
  795. Übersetzung auszuwählen muß der Sprachcode als Wert angegeben werden
  796. </entry>
  797. </row>
  798. <row>
  799. <entry><emphasis>Script</emphasis></entry>
  800. <entry>
  801. Gibt eine Übersetzung für eine Schrift zurück. Um die gewünschte
  802. Übersetzung auszuwählen muß der Schriftcode als Wert angegeben werden
  803. </entry>
  804. </row>
  805. <row>
  806. <entry>
  807. <emphasis>Territory</emphasis> oder <emphasis>Country</emphasis>
  808. </entry>
  809. <entry>
  810. Gibt eine Übersetzung für ein Territorium zurück. Das können Länder,
  811. Kontinente und Territorien sein. Um die gewünschte Variante auszuwählen
  812. muß der Territory Code als Wert angegeben werden
  813. </entry>
  814. </row>
  815. <row>
  816. <entry><emphasis>Variant</emphasis></entry>
  817. <entry>
  818. Gibt eine Übersetzung für eine Schriftvariante zurück. Um die gewünschte
  819. Variante auszuwählen muß der Code der Variante als Wert angegeben werden
  820. </entry>
  821. </row>
  822. <row>
  823. <entry><emphasis>Key</emphasis></entry>
  824. <entry>
  825. Gibt eine Übersetzung für einen bekannten Schlüssel zurück. Diese
  826. Schlüssel sind generische Werte die in Übersetzungen verwendet werden.
  827. Das sind normalerweise Kalender, Sammlung und Währung. Um den
  828. gewünschten Schlüssel auszuwählen muß der Schlüsselcode als Wert
  829. angegeben werden
  830. </entry>
  831. </row>
  832. <row>
  833. <entry><emphasis>DefaultCalendar</emphasis></entry>
  834. <entry>
  835. Gibt den Standardkalender für das angegebene Gebietsschema zurück. Für
  836. die meisten wird das 'gregorian' (gregorianisch) sein. Der Einfachheit
  837. halber sollte <link linkend="zend.date.introduction">Zend_Date</link>
  838. verwendet werden
  839. </entry>
  840. </row>
  841. <row>
  842. <entry><emphasis>MonthContext</emphasis></entry>
  843. <entry>
  844. Gibt den Standardkontext für Monate zurück der im angegebenen Kalender
  845. verwendet wird. Wenn der Wert nicht angegeben wird, wird der 'gregorian'
  846. (gregorianische) Kalender verwendet. Der Einfachheit halber sollte
  847. <link linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  848. </entry>
  849. </row>
  850. <row>
  851. <entry><emphasis>DefaultMonth</emphasis></entry>
  852. <entry>
  853. Gibt das Standardformat für Monate zurück die im angegebene Kalender
  854. verwendet werden. Wenn der Wert nicht angegeben wird, dann wird der
  855. 'gregorian' (gregorianische) Kalender verwendet. Der Einfachheit halber
  856. sollte <link linkend="zend.date.introduction">Zend_Date</link> verwendet
  857. werden
  858. </entry>
  859. </row>
  860. <row>
  861. <entry><emphasis>Month</emphasis></entry>
  862. <entry>
  863. Gibt eine Übersetzung für ein Monat zurück. Es muß die Nummer des Monats
  864. als Ganzzahlwert angegeben werden. Er muß zwischen 1 und 12 sein. Wenn
  865. man die Daten für andere Kalender, Kontexte oder Formate empfangen will,
  866. muß ein Array statt einem Ganzzahlwert mit dem erwarteten Wert angegeben
  867. werden. Das Array muß wie folgt aussehen: <code>array('calendar',
  868. 'context', 'format', 'month number')</code>. Wenn nur ein Ganzzahlwert
  869. angegeben wird, sind die Standardwerte der 'gregorian' (Gregorianische)
  870. Kalender, der Kontext 'format' und das Format 'wide'. Der Einfachheit
  871. halber sollte <link linkend="zend.date.introduction">Zend_Date</link>
  872. verwendet werden
  873. </entry>
  874. </row>
  875. <row>
  876. <entry><emphasis>DayContext</emphasis></entry>
  877. <entry>
  878. Gibt den Standardkontext für Tage zurück der im angegebenen Kalender
  879. verwendet wird. Wenn der Wert nicht angegeben wird, wird der 'gregorian'
  880. (gregorianische) Kalender verwendet. Der Einfachheit halber sollte
  881. <link linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  882. </entry>
  883. </row>
  884. <row>
  885. <entry><emphasis>DefaultDay</emphasis></entry>
  886. <entry>
  887. Gibt das Standardformat für Tage zurück die im angegebene Kalender
  888. verwendet werden. Wenn der Wert nicht angegeben wird, dann wird der
  889. 'gregorian' (gregorianische) Kalender verwendet. Der Einfachheit halber
  890. sollte <link linkend="zend.date.introduction">Zend_Date</link> verwendet
  891. werden
  892. </entry>
  893. </row>
  894. <row>
  895. <entry><emphasis>Day</emphasis></entry>
  896. <entry>
  897. Gibt eine Übersetzung für einen Tag zurück. Es muß die englische
  898. Abkürzung des Tages als Stringwert angegeben werden ('sun', 'mon',
  899. usw.). Wenn man die Daten für andere Kalender, Kontexte oder Formate
  900. empfangen will, muß ein Array statt einem Ganzzahlwert mit dem
  901. erwarteten Wert angegeben werden. Das Array muß wie folgt aussehen:
  902. <methodname>array('calendar', 'context', 'format',
  903. 'day abbreviation')</methodname>.
  904. Wenn nur ein String angegeben wird, sind die Standardwerte der
  905. 'gregorian' (Gregorianische) Kalender, der Kontext 'format' und das
  906. Format 'wide'. Der Einfachheit halber sollte <link
  907. linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  908. </entry>
  909. </row>
  910. <row>
  911. <entry><emphasis>Quarter</emphasis></entry>
  912. <entry>
  913. Gibt eine Übersetzung für ein Quartal zurück. Es muß die Nummer des
  914. Quartals Ganzzahl angegeben werden und diese muß zwischen 1 und 4 sein.
  915. Wenn man die Daten für andere Kalender, Kontexte oder Formate empfangen
  916. will, muß ein Array statt einem Ganzzahlwert mit dem erwarteten Wert
  917. angegeben werden. Das Array muß wie folgt aussehen:
  918. <methodname>array('calendar', 'context', 'format',
  919. 'quarter number')</methodname>.
  920. Wenn nur ein String angegeben wird, sind die Standardwerte der
  921. 'gregorian' (Gregorianische) Kalender, der Kontext 'format' und das
  922. Format 'wide'
  923. </entry>
  924. </row>
  925. <row>
  926. <entry><emphasis>Am</emphasis></entry>
  927. <entry>
  928. Gibt eine Übersetzung für 'AM' in dem erwarteten Gebietsschema zurück.
  929. Wenn man die Daten für andere Kalender empfangen will, muß ein String
  930. mit dem erwarteten Kalender angegeben werden. Wenn der Wert nicht
  931. angegeben wird, dann wird der 'gregorian' (Gregorianische) Kalender
  932. verwendet. Der Einfachheit halber sollte <link
  933. linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  934. </entry>
  935. </row>
  936. <row>
  937. <entry><emphasis>Pm</emphasis></entry>
  938. <entry>
  939. Gibt eine Übersetzung für 'PM' in dem erwarteten Gebietsschema zurück.
  940. Wenn man die Daten für andere Kalender empfangen will, muß ein String
  941. mit dem erwarteten Kalender angegeben werden. Wenn der Wert nicht
  942. angegeben wird, dann wird der 'gregorian' (Gregorianische) Kalender
  943. verwendet. Der Einfachheit halber sollte <link
  944. linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  945. </entry>
  946. </row>
  947. <row>
  948. <entry><emphasis>Era</emphasis></entry>
  949. <entry>
  950. Gibt eine Übersetzung für eine Epoche zurück. Es muß die Nummer der
  951. Epoche als Ganzzahl oder String angegeben werden. Wenn man die Daten
  952. für andere Kalender oder Formate empfangen will, muß ein Array statt
  953. einem Ganzzahlwert mit dem erwarteten Wert angegeben werden. Das Array
  954. muß wie folgt aussehen: <code>array('calendar', 'format',
  955. 'era number')</code>. Wenn nur ein String angegeben wird, sind die
  956. Standardwerte der 'gregorian' (Gregorianische) Kalender und das Format
  957. 'abbr'
  958. </entry>
  959. </row>
  960. <row>
  961. <entry><emphasis>DefaultDate</emphasis></entry>
  962. <entry>
  963. Gibt das Standard Datumsformat zurück das im angegebenen Kalender
  964. verwendet wird. Wenn der Wert nicht angegeben wird, dann wird der
  965. 'gregorian' (Gregorianische) Kalender verwendet. Der Einfachheit halber
  966. sollte <link linkend="zend.date.introduction">Zend_Date</link> verwendet
  967. werden
  968. </entry>
  969. </row>
  970. <row>
  971. <entry><emphasis>Date</emphasis></entry>
  972. <entry>
  973. Gibt das Datumsformat für einen angegebenen Kalender oder Format in
  974. einem Gebietsschema zurück. Wenn kein Wert angegeben wird, dann wird der
  975. 'gregorian' (Gregorianische) Kalender mit dem Format 'medium' verwendet.
  976. Wenn ein String angegeben wird, dann wird der 'gregorian'
  977. (Gregorianische) Kalender mit dem angegebenen Format verwendet. Oder es
  978. kann auch ein Array angegeben welches wie folgt aussehen muß:
  979. <methodname>array('calendar', 'format')</methodname>. Der Einfachheit
  980. halber sollte <link linkend="zend.date.introduction">Zend_Date</link>
  981. verwendet werden
  982. </entry>
  983. </row>
  984. <row>
  985. <entry><emphasis>DefaultTime</emphasis></entry>
  986. <entry>
  987. Gibt das Standard Zeitformat zurück das im angegebenen Kalender
  988. verwendet wird. Wenn der Wert nicht angegeben wird, dann wird der
  989. 'gregorian' (Gregorianische) Kalender verwendet. Der Einfachheit halber
  990. sollte <link linkend="zend.date.introduction">Zend_Date</link> verwendet
  991. werden
  992. </entry>
  993. </row>
  994. <row>
  995. <entry><emphasis>Time</emphasis></entry>
  996. <entry>
  997. Gibt das Zeitformat für einen angegebenen Kalender oder Format in einem
  998. Gebietsschema zurück. Wenn kein Wert angegeben wird, dann wird der
  999. 'gregorian' (Gregorianische) Kalender mit dem Format 'medium' verwendet.
  1000. Wenn ein String angegeben wird, dann wird der 'gregorian'
  1001. (Gregorianische) Kalender mit dem angegebenen Format verwendet. Oder es
  1002. kann auch ein Array angegeben welches wie folgt aussehen muß:
  1003. <methodname>array('calendar', 'format')</methodname>. Der Einfachheit
  1004. halber sollte <link linkend="zend.date.introduction">Zend_Date</link>
  1005. verwendet werden
  1006. </entry>
  1007. </row>
  1008. <row>
  1009. <entry><emphasis>DateTime</emphasis></entry>
  1010. <entry>
  1011. Gibt das Datums-Zeitformat für ein angegebenes Gebietsschema zurück
  1012. welches anzeigt wie Datum und Zeit im selben String des angegebenen
  1013. Kalenders angezeigt werden sollten. Wenn kein Wert angegeben wird, dann
  1014. wird der 'gregorian' (Gregorianische) Kalender verwendet. Der
  1015. Einfachheit halber sollte <link
  1016. linkend="zend.date.introduction">Zend_Date</link> verwendet werden
  1017. </entry>
  1018. </row>
  1019. <row>
  1020. <entry><emphasis>DateItem</emphasis></entry>
  1021. <entry>
  1022. Gibt das Standardformat für ein angegebenes Datum oder Zeitelement
  1023. zurück
  1024. </entry>
  1025. </row>
  1026. <row>
  1027. <entry><emphasis>DateInterval</emphasis></entry>
  1028. <entry>
  1029. Gibt das Intervallformat für ein gegebenes Datums- oder Zeitformat
  1030. zurück. Der erste Wert ist das Kalenderformat, normalerweise
  1031. 'gregorian'. Der zweite Wert ist das Intervallformat, und der dritte
  1032. Wert ist das Token mit der größten Different. Zum Beispiel:
  1033. array('gregorian', 'yMMMM', 'y') gibt das Intervallformat für das
  1034. Datumsformat 'yMMMM' zurück, wobei 'y' die größte Differenz hat.
  1035. </entry>
  1036. </row>
  1037. <row>
  1038. <entry><emphasis>Field</emphasis></entry>
  1039. <entry>
  1040. Gibt ein übersetztes Datumsfeld zurück welches verwendet werden kann um
  1041. Kalender oder Datumsstrings wie 'Monat' oder 'Jahr' in der gewünschten
  1042. Sprache korrekt anzuzeigen. Das Feld das als String zurückgegeben werden
  1043. soll muß angegeben werden. In diesem Fall wird der 'gregorian'
  1044. (Gregorianische) Kalender verwendet. Wenn man die Felder für andere
  1045. Kalenderformat erhalten will muß ein Array angegeben werden das wie
  1046. folgt auszusehen hat: <methodname>array('calendar',
  1047. 'date field')</methodname>
  1048. </entry>
  1049. </row>
  1050. <row>
  1051. <entry><emphasis>Relative</emphasis></entry>
  1052. <entry>
  1053. Gibt ein übersetztes Datums zurück welches relativ zu heute ist. Dieses
  1054. kann Strings wie 'Gestern' oder 'Morgen' in einer gewünschten Sprache
  1055. enthalten. Es muß die Anzahl der relativen Tage zu heute angegeben
  1056. werden um den erwarteten String zu erhalten. Gestern würde '-1' sein,
  1057. morgen '1' und so weiter. Es wird hierbei der 'gregorian'
  1058. (Gregorianische) Kalender verwendet. Wenn man die relativen Daten für
  1059. andere Kalenderformat erhalten will muß ein Array angegeben werden das
  1060. wie folgt auszusehen hat: <methodname>array('calendar',
  1061. 'date field')</methodname>
  1062. </entry>
  1063. </row>
  1064. <row>
  1065. <entry><emphasis>DecimalNumber</emphasis></entry>
  1066. <entry>
  1067. Gibt das Format für Dezimalzahlen in einem angegebenen Gebietsschema
  1068. zurück. Der Einfachheit halber sollte <link
  1069. linkend="zend.locale.parsing">Zend_Locale_Format</link> verwendet
  1070. werden
  1071. </entry>
  1072. </row>
  1073. <row>
  1074. <entry><emphasis>ScientificNumber</emphasis></entry>
  1075. <entry>
  1076. Gibt das Format für Wissenschaftliche Zahlen im angegebenen
  1077. Gebietsschema zurück
  1078. </entry>
  1079. </row>
  1080. <row>
  1081. <entry><emphasis>PercentNumber</emphasis></entry>
  1082. <entry>
  1083. Gibt das Format für Prozentzahlen im angegebenen Gebietsschema zurück
  1084. </entry>
  1085. </row>
  1086. <row>
  1087. <entry><emphasis>CurrencyNumber</emphasis></entry>
  1088. <entry>
  1089. Gibt das Format für die Anzeige von Währungszahlen in einem angegebenen
  1090. Gebietsschema zurück. Der Einfachheit halber sollte
  1091. <link linkend="zend.currency.introduction">Zend_Currency</link>
  1092. verwendet werden
  1093. </entry>
  1094. </row>
  1095. <row>
  1096. <entry><emphasis>NameToCurrency</emphasis></entry>
  1097. <entry>
  1098. Gibt einen übersetzten Namen für eine angegebene Währung zurück. Die
  1099. Währung muß im <acronym>ISO</acronym> Format angegeben werden welches
  1100. zum Beispiel 'EUR' für die Währung 'Euro' ist. Der Einfachheit halber
  1101. sollte <link linkend="zend.currency.introduction">Zend_Currency</link>
  1102. verwendet werden
  1103. </entry>
  1104. </row>
  1105. <row>
  1106. <entry><emphasis>CurrencyToName</emphasis></entry>
  1107. <entry>
  1108. Gibt eine Währung für einen angegebenen lokalisierten Namen zurück. Der
  1109. Einfachheit halber sollte
  1110. <link linkend="zend.currency.introduction">Zend_Currency</link>
  1111. verwendet werden
  1112. </entry>
  1113. </row>
  1114. <row>
  1115. <entry><emphasis>CurrencySymbol</emphasis></entry>
  1116. <entry>
  1117. Gibt das für eine Währung verwendete Symbol in einem Gebietsschema
  1118. zurück. Nicht für alle Währungen existiert ein Symbol. Der Einfachheit
  1119. halber sollte <link
  1120. linkend="zend.currency.introduction">Zend_Currency</link> verwendet
  1121. werden
  1122. </entry>
  1123. </row>
  1124. <row>
  1125. <entry><emphasis>Question</emphasis></entry>
  1126. <entry>
  1127. Gibt einen lokalisierten String für Akzeptanz ('yes') und Verneinung
  1128. ('no') zurück. Es muß entweder 'yes' oder 'no' als Wert angegeben werden
  1129. um den erwarteten String zu erhalten. Der Einfachheit halber sollte
  1130. <link linkend="zend.locale.getquestion">Zend_Locale's getQuestion
  1131. Methode</link> verwendet werden
  1132. </entry>
  1133. </row>
  1134. <row>
  1135. <entry><emphasis>CurrencyFraction</emphasis></entry>
  1136. <entry>
  1137. Gibt den Bruch der für eine angegebene Währung zu verwenden ist, zurück.
  1138. Die Währung muß als <acronym>ISO</acronym> Wert angegeben werden. Der
  1139. Einfachheit halber sollte <link
  1140. linkend="zend.currency.introduction">Zend_Currency</link>
  1141. verwendet werden
  1142. </entry>
  1143. </row>
  1144. <row>
  1145. <entry><emphasis>CurrencyRounding</emphasis></entry>
  1146. <entry>
  1147. Gibt zurück wie eine angegebene Währung gerundet werden muß. Die Währung
  1148. muß als <acronym>ISO</acronym> Wert angegeben werden. Wenn die Währung
  1149. nicht angegeben wird das wird die 'DEFAULT' (Standard) Rundung
  1150. zurückgegeben. Der Einfachheit halber sollte <link
  1151. linkend="zend.currency.introduction">Zend_Currency</link> verwendet
  1152. werden
  1153. </entry>
  1154. </row>
  1155. <row>
  1156. <entry><emphasis>CurrencyToRegion</emphasis></entry>
  1157. <entry>
  1158. Gibt die Währung für eine angegebene Region zurück. Der Regionscode muß
  1159. als <acronym>ISO3166</acronym> String angegeben werden zum Beispiel 'AT'
  1160. für Österreich. Der Einfachheit halber sollte <link
  1161. linkend="zend.currency.introduction">Zend_Currency</link>
  1162. verwendet werden
  1163. </entry>
  1164. </row>
  1165. <row>
  1166. <entry><emphasis>RegionToCurrency</emphasis></entry>
  1167. <entry>
  1168. Gibt die Regionen zurück in denen eine Währung verwendet wird. Die
  1169. Währung muß als <acronym>ISO4217</acronym> Code angegeben werden, zum
  1170. Beispiel 'EUR' für Euro. Wenn eine Währung in mehreren Regionen
  1171. verwendet wird, werden diese Regionen mit einem Leerzeichen getrennt.
  1172. Der Einfachheit halber sollte <link
  1173. linkend="zend.currency.introduction">Zend_Currency</link>
  1174. verwendet werden
  1175. </entry>
  1176. </row>
  1177. <row>
  1178. <entry><emphasis>RegionToTerritory</emphasis></entry>
  1179. <entry>
  1180. Gibt die Regionen für ein angegebenes Territorium zurück. Das
  1181. Territorium muß als <acronym>ISO4217</acronym> String angegeben werden
  1182. zum Beispiel '001' für Weltweit. Die Regionen in diesem Territorium
  1183. werden mit einem Leerzeichen getrennt
  1184. </entry>
  1185. </row>
  1186. <row>
  1187. <entry><emphasis>TerritoryToRegion</emphasis></entry>
  1188. <entry>
  1189. Gibt die Territorien zurück in denen eine angegebene Region enthalten
  1190. ist. Diese Region muß als <acronym>ISO3166</acronym> String angegeben
  1191. werden zum Beispiel 'AT' für Österreich. Wenn eine region in mehreren
  1192. Territorien enthalten ist, werden diese Territorien mit einem
  1193. Leerzeichen getrennt
  1194. </entry>
  1195. </row>
  1196. <row>
  1197. <entry><emphasis>ScriptToLanguage</emphasis></entry>
  1198. <entry>
  1199. Gibt die Schriften zurück die in einer angegebenen Sprache verwendet
  1200. werden. Die Sprache muß als <acronym>ISO</acronym> Sprachcode angegeben
  1201. werden zum Beispiel 'en' für englisch. Wenn mehrere Schriften in einer
  1202. Sprache verwendet werden dann werden diese Schriften mit einem
  1203. Leerzeichen getrennt
  1204. </entry>
  1205. </row>
  1206. <row>
  1207. <entry><emphasis>LanguageToScript</emphasis></entry>
  1208. <entry>
  1209. Gibt die Sprachen zurück die in einer angegebenen Schrift verwendet
  1210. werden. Die Schrift muß als <acronym>ISO</acronym> Schriftcode angegeben
  1211. werden zum Beispiel 'Latn' für lateinisch. Wenn eine Schrift in mehreren
  1212. Sprachen verwendet wird dann werden diese Sprachen mit einem Leerzeichen
  1213. getrennt
  1214. </entry>
  1215. </row>
  1216. <row>
  1217. <entry><emphasis>TerritoryToLanguage</emphasis></entry>
  1218. <entry>
  1219. Gibt die Territorien zurück die in einer angegebenen Sprache verwendet
  1220. werden. Die Sprache muß als <acronym>ISO</acronym> Sprachcode angegeben
  1221. werden zum Beispiel 'en' für englisch. Wenn mehrere Sprachen in einem
  1222. Territorien verwendet werden dann werden diese Sprachen mit einem
  1223. Leerzeichen getrennt
  1224. </entry>
  1225. </row>
  1226. <row>
  1227. <entry><emphasis>LanguageToTerritory</emphasis></entry>
  1228. <entry>
  1229. Gibt die Sprachen zurück die in einem angegebenen Territorium verwendet
  1230. werden. Das Territorium muß als <acronym>ISO3166</acronym> Code
  1231. angegeben werden zum Beispiel 'IT' für italienisch. Wenn eine Sprache in
  1232. mehreren Territorien verwendet wird dann werden diese Territorien mit
  1233. einem Leerzeichen getrennt
  1234. </entry>
  1235. </row>
  1236. <row>
  1237. <entry><emphasis>TimezoneToWindows</emphasis></entry>
  1238. <entry>
  1239. Gibt eine <acronym>ISO</acronym> Zeitzone für eine angegebene Windows
  1240. Zeitzone zurück
  1241. </entry>
  1242. </row>
  1243. <row>
  1244. <entry><emphasis>WindowsToTimezone</emphasis></entry>
  1245. <entry>
  1246. Gibt eine Windows Zeitzone für eine angegebene <acronym>ISO</acronym>
  1247. Zeitzone zurück
  1248. </entry>
  1249. </row>
  1250. <row>
  1251. <entry><emphasis>TerritoryToTimezone</emphasis></entry>
  1252. <entry>
  1253. Gibt ein Territorium für eine angegebene <acronym>ISO</acronym> Zeitzone
  1254. zurück
  1255. </entry>
  1256. </row>
  1257. <row>
  1258. <entry><emphasis>TimezoneToTerritory</emphasis></entry>
  1259. <entry>
  1260. Gibt die <acronym>ISO</acronym> Zeitzone für ein angegebenes Territorium
  1261. zurück
  1262. </entry>
  1263. </row>
  1264. <row>
  1265. <entry><emphasis>CityToTimezone</emphasis></entry>
  1266. <entry>
  1267. Gibt eine lokalisierte Stadt für eine angegebene <acronym>ISO</acronym>
  1268. Zeitzone zurück. Nicht für alle Zeitzonen existiert eine Übersetzung
  1269. einer Stadt
  1270. </entry>
  1271. </row>
  1272. <row>
  1273. <entry><emphasis>TimezoneToCity</emphasis></entry>
  1274. <entry>
  1275. Gibt die <acronym>ISO</acronym> Zeitzone für einen angegebenen
  1276. lokalisierten Namen einer Stadt zurück. Nicht für alle Städte existiert
  1277. eine Zeitzone
  1278. </entry>
  1279. </row>
  1280. <row>
  1281. <entry><emphasis>PhoneToTerritory</emphasis></entry>
  1282. <entry>
  1283. Gibt den Telefoncode für ein angegebenes Territorium (Region) zurück.
  1284. Der Code des Territoriums muß als <acronym>ISO3166</acronym> String
  1285. angegeben werden, z.B. 'AT' für Österreich
  1286. </entry>
  1287. </row>
  1288. <row>
  1289. <entry><emphasis>TerritoryToPhone</emphasis></entry>
  1290. <entry>
  1291. Gibt das Territorium (Region) zurück in dem ein Telefoncode verwendet
  1292. wird. Der Telefoncode muß als reiner Integerwert angegeben werden, z.B.
  1293. '43' für +43. Wenn ein Telefoncode verwendet wird der in mehreren
  1294. Territorien (Regionen) verwendet wird, werden diese Territorien mit
  1295. einem Leerzeichen getrennt
  1296. </entry>
  1297. </row>
  1298. <row>
  1299. <entry><emphasis>NumericToTerritory</emphasis></entry>
  1300. <entry>
  1301. Gibt den 3 stelligen Nummerncode für ein angegebenes Territorium
  1302. (Region) zurück. Der Code des Territoriums muß als
  1303. <acronym>ISO3166</acronym> String angegeben werden, z.B. 'AR' für
  1304. Österreich
  1305. </entry>
  1306. </row>
  1307. <row>
  1308. <entry><emphasis>TerritoryToNumeric</emphasis></entry>
  1309. <entry>
  1310. Gibt as Territorium (Region) für einen 3 stelligen Nummerncode zurück.
  1311. Der 3 stellige Nummerncode muß als reine Integerzahl angegeben werden,
  1312. zum Beispiel '43'
  1313. </entry>
  1314. </row>
  1315. <row>
  1316. <entry><emphasis>Alpha3ToTerritory</emphasis></entry>
  1317. <entry>
  1318. Gibt den 3 stelligen Zeichencode für ein angegebenes Territorium
  1319. (Region) zurück. Der Code des Territoriums (Region) muß als
  1320. <acronym>ISO3166</acronym> String angegeben werden, zum Beispiel 'AT'
  1321. für Österreich
  1322. </entry>
  1323. </row>
  1324. <row>
  1325. <entry><emphasis>TerritoryToAlpha3</emphasis></entry>
  1326. <entry>
  1327. Gibt das Territorium (Region) für einen 3 stelligen Zeichencode zurück
  1328. </entry>
  1329. </row>
  1330. <row>
  1331. <entry><emphasis>PostalToTerritory</emphasis></entry>
  1332. <entry>
  1333. Gibt ein Regex für den Post Code eines angegebenen Territoriums zurück.
  1334. Das Territorium muss als <acronym>ISO4217</acronym> String angegeben
  1335. werden, zum Beispiel '001' für Welt
  1336. </entry>
  1337. </row>
  1338. <row>
  1339. <entry><emphasis>NumberingSystem</emphasis></entry>
  1340. <entry>
  1341. Gibt ein Skript mit der Schreibweise der Ziffern zurück, die in diesem
  1342. Skript verwendet werden
  1343. </entry>
  1344. </row>
  1345. <row>
  1346. <entry><emphasis>FallbackToChar</emphasis></entry>
  1347. <entry>
  1348. Gibt ein Ersatzzeichen für ein oft verwendetes Unicode Zeichen zurück.
  1349. Das kann verwendet werden um zum Beispiel "©" mit "(C)" zu ersetzen
  1350. </entry>
  1351. </row>
  1352. <row>
  1353. <entry><emphasis>CharToFallback</emphasis></entry>
  1354. <entry>
  1355. Gibt ein Unicode Zeichen für ein oft verwendetes Ersatzzeichen zurück.
  1356. Das kann verwendet werden um zum Beispiel "(C)" mit "©" zu ersetzen
  1357. </entry>
  1358. </row>
  1359. <row>
  1360. <entry><emphasis>LocaleUpgrade</emphasis></entry>
  1361. <entry>
  1362. Gibt die Abhängigkeit eines Gebietsschemas zurück die
  1363. verwendet werden kann um eine Sprache in ein voll qualifiziertes
  1364. Gebietsschema hochzurüsten.
  1365. </entry>
  1366. </row>
  1367. <row>
  1368. <entry><emphasis>Unit</emphasis></entry>
  1369. <entry>
  1370. Gibt eine lokalisierte Einheit eines Kalenders zurück. Das kann
  1371. verwendet werden um die Wörter "Tag", "Monat" und so weiter automatisch
  1372. übersetzen zu lassen. Der erste Parameter muß ein Typ sein, und der
  1373. zweite Parameter muß eine Anzahl sein
  1374. </entry>
  1375. </row>
  1376. </tbody>
  1377. </tgroup>
  1378. </table>
  1379. <note>
  1380. <para>
  1381. Mit dem Zend Framework 1.5 wurde verschiedene alte Typen umbenannt. Das wurde
  1382. notwendig durch verschiedene neue Typen, einige Schreibfehler und die Erhöhung der
  1383. Verwendbarkeit. Die folgende Tabelle zeigt eine Liste von alten und neuen Typen:
  1384. </para>
  1385. </note>
  1386. <table id="zend.locale.getdata.table-3">
  1387. <title>Unterschiede zwischen Zend Framework 1.0 und 1.5</title>
  1388. <tgroup cols="2">
  1389. <thead>
  1390. <row>
  1391. <entry>Alter Typ</entry>
  1392. <entry>Neuer Typ</entry>
  1393. </row>
  1394. </thead>
  1395. <tbody>
  1396. <row>
  1397. <entry>Country</entry>
  1398. <entry>Territory (mit dem Wert '2')</entry>
  1399. </row>
  1400. <row>
  1401. <entry>Calendar</entry>
  1402. <entry>Type (mit dem Wert 'calendar')</entry>
  1403. </row>
  1404. <row>
  1405. <entry>Month_Short</entry>
  1406. <entry>Month (mit dem Array('gregorian', 'format', 'abbreviated')</entry>
  1407. </row>
  1408. <row>
  1409. <entry>Month_Narrow</entry>
  1410. <entry>Month (mit dem Array('gregorian', 'stand-alone', 'narrow')</entry>
  1411. </row>
  1412. <row>
  1413. <entry>Month_Complete</entry>
  1414. <entry>Months</entry>
  1415. </row>
  1416. <row>
  1417. <entry>Day_Short</entry>
  1418. <entry>Day (mit dem Array('gregorian', 'format', 'abbreviated')</entry>
  1419. </row>
  1420. <row>
  1421. <entry>Day_Narrow</entry>
  1422. <entry>Day (mit dem Array('gregorian', 'stand-alone', 'narrow')</entry>
  1423. </row>
  1424. <row>
  1425. <entry>DateFormat</entry>
  1426. <entry>Date</entry>
  1427. </row>
  1428. <row>
  1429. <entry>TimeFormat</entry>
  1430. <entry>Time</entry>
  1431. </row>
  1432. <row>
  1433. <entry>Timezones</entry>
  1434. <entry>CityToTimezone</entry>
  1435. </row>
  1436. <row>
  1437. <entry>Currency</entry>
  1438. <entry>NameToCurrency</entry>
  1439. </row>
  1440. <row>
  1441. <entry>Currency_Sign</entry>
  1442. <entry>CurrencySymbol</entry>
  1443. </row>
  1444. <row>
  1445. <entry>Currency_Detail</entry>
  1446. <entry>CurrencyToRegion</entry>
  1447. </row>
  1448. <row>
  1449. <entry>Territory_Detail</entry>
  1450. <entry>TerritoryToRegion</entry>
  1451. </row>
  1452. <row>
  1453. <entry>Language_Detail</entry>
  1454. <entry>LanguageToTerritory</entry>
  1455. </row>
  1456. </tbody>
  1457. </tgroup>
  1458. </table>
  1459. <para>
  1460. Das folgende Beispiel zeigt wie man die Namen für Dinge in verschiedenen Sprachen
  1461. erhalten kann.
  1462. </para>
  1463. <example id="zend.locale.getdata.example-3">
  1464. <title>getTranslationList</title>
  1465. <programlisting language="php"><![CDATA[
  1466. $locale = new Zend_Locale('en_US');
  1467. // Gibt die Namen aller Länder in der Französischen Sprache aus
  1468. print_r(Zend_Locale::getTranslationList('country', 'fr'));
  1469. ]]></programlisting>
  1470. </example>
  1471. <para>
  1472. Das nächste Beispiel zeigt wie der Name einer Sprache in einer anderen Sprache gefunden
  1473. werden kann, wenn der zwei-Zeichen ISO Länder-Code unbekannt ist.
  1474. </para>
  1475. <example id="zend.locale.getdata.example-4">
  1476. <title>Konvertierung des Ländernamens von einer Sprache in eine andere Sprache</title>
  1477. <programlisting language="php"><![CDATA[
  1478. $locale = new Zend_Locale('en_US');
  1479. $code2name = $locale->getLanguageTranslationList();
  1480. $name2code = array_flip($code2name);
  1481. $frenchCode = $name2code['French'];
  1482. echo $locale->getLanguageTranslation($frenchCode, 'es');
  1483. // Ausgegeben wird der Spanische Name der Fransösischen Sprache
  1484. ]]></programlisting>
  1485. </example>
  1486. <para>
  1487. Um von <classname>Zend_Locale</classname> eine Liste aller bekannten Sprachen zu
  1488. bekommen wobei jede Sprache in Ihrer eigenen Sprache geschrieben wird, kann das untere
  1489. Beispiel in einer Web Seite benutzt werden. Genauso können
  1490. <methodname>getCountryTranslationList()</methodname> und
  1491. <methodname>getCountryTranslation()</methodname> benutzt werden um eine Tabelle zu
  1492. erhalten die Namen für Muttersprachen einer Region und Namen für Regionen in einer
  1493. anderen Sprache zu erhalten. Man muß einen <code>try .. catch</code> Block benutzen um
  1494. Ausnahmen abzufangen die auftreten wenn ein Gebietsschema benutzt wird das nicht
  1495. existiert. Nicht alle Sprachen sind auch ein Gebietsschema. Im Beispiel werden die
  1496. Ausnahmen ignoriert um einen frühen Abbruch zu verhindern.
  1497. </para>
  1498. <example id="zend.locale.getdata.example-6">
  1499. <title>Alle Sprachen geschrieben in Ihrer Muttersprache</title>
  1500. <programlisting language="php"><![CDATA[
  1501. $list = Zend_Locale::getLanguageTranslationList('auto');
  1502. foreach($list as $language => $content) {
  1503. try {
  1504. $output = Zend_Locale::getLanguageTranslation($language, $language);
  1505. if (is_string($output)) {
  1506. print "\n<br>[".$language."] ".$output;
  1507. }
  1508. } catch (Exception $e) {
  1509. continue;
  1510. }
  1511. }
  1512. ]]></programlisting>
  1513. </example>
  1514. </sect2>
  1515. <sect2 id="zend.locale.getquestion">
  1516. <title>Übersetzungen für "Ja" und "Nein" erhalten</title>
  1517. <para>
  1518. Oft müssen Programme eine "Ja" oder "Nein" Rückmeldung eines Benutzers erkennen.
  1519. <methodname>getQuestion()</methodname> gibt ein Array zurück welches die richtigen
  1520. Wörter oder Regex Zeichenketten enthält um einem Benutzer in einer bestimmten $locale zu
  1521. antworten (Standardmäßig das aktuelle Gebietsschema des Objekts). Das zurückgegebene
  1522. Array enthält die folgenden Informationen:
  1523. </para>
  1524. <itemizedlist>
  1525. <listitem>
  1526. <para>
  1527. <emphasis>yes und no</emphasis>: Eine generelle Stringrepräsentation für Ja und
  1528. Nein Antworten. Es enthält die erste und generellste Antwort von yesarray und
  1529. noarray.
  1530. </para>
  1531. <para>
  1532. <emphasis>yesarray und noarray</emphasis>: Ein Array mit allen bekannten
  1533. Ja und Nein Antworten. Diverse Sprachen haben mehr als nur zwei Antworten.
  1534. Normalerweise ist das der komplette String und seine Abkürzung.
  1535. </para>
  1536. <para>
  1537. <emphasis>yesexpr und noexpr</emphasis>: Ein ersteller Regex String des es
  1538. erlaubt Benutzerantworten zu behandeln und nach Ja und Nein zu suchen.
  1539. </para>
  1540. </listitem>
  1541. </itemizedlist>
  1542. <para>
  1543. Alle diese Informationen sind natürlich lokalisiert und hängen vom eingestellten
  1544. Gebietsschema ab. Das folgende Beispiel zeigt die Informationen die empfangen werden
  1545. können:
  1546. </para>
  1547. <example id="zend.locale.getquestion.example-1">
  1548. <title>getQuestion()</title>
  1549. <programlisting language="php"><![CDATA[
  1550. $locale = new Zend_Locale();
  1551. // Zeichenketten für Fragen
  1552. print_r($locale->getQuestion('de'));
  1553. - - - Output - - -
  1554. Array
  1555. (
  1556. [yes]ja[/yes]
  1557. [no]nein[/no]
  1558. [yesabbr]j[/yesabbr]
  1559. [noabbr]n[/noabbr]
  1560. [yesexpr]^([yY]([eE][sS])?)|([jJ][aA]?)[/yesexpr]
  1561. [noexpr]^([nN]([oO]|([eE][iI][nN]))?)[/noexpr]
  1562. )
  1563. ]]></programlisting>
  1564. </example>
  1565. </sect2>
  1566. <sect2 id="zend.locale.getlocalelist">
  1567. <title>Eine Liste aller bekannten Gebietsschemata erhalten</title>
  1568. <para>
  1569. Manchmal will man eine Liste aller bekannten Gebietsschemata erhalten. Das kann für die
  1570. verschiedensten Aufgaben nützlich sein, zum Beispiel für die Erstellung einer
  1571. Auswahlbox. Für diesen Zweck kann die statische <methodname>getLocaleList()</methodname>
  1572. Methode verwender werden, welche eine Liste aller bekannten Gebietsschemata zurückgibt.
  1573. </para>
  1574. <example id="zend.locale.getlocalelist.example-1">
  1575. <title>getLocaleList()</title>
  1576. <programlisting language="php"><![CDATA[
  1577. $localelist = Zend_Locale::getLocaleList();
  1578. ]]></programlisting>
  1579. </example>
  1580. <note>
  1581. <para>
  1582. Es ist zu beachten das die Gebietsschemata als Schlüssel des Arrays das man erhält
  1583. zurück gegeben werden. Der Wert ist immer ein Boolsches <constant>TRUE</constant>.
  1584. </para>
  1585. </note>
  1586. </sect2>
  1587. <sect2 id="zend.locale.detection">
  1588. <title>Erkennen von Gebietsschemata</title>
  1589. <para>
  1590. Wenn man erkennen will ob eine vorhandene Eingabe. unabhängig von Ihrer Quelle, ein
  1591. Gebietsschema ist, sollte man die statische <methodname>isLocale()</methodname> Methode
  1592. verwenden. Der erste Parameter dieser Methode ist der String den man prüfen will.
  1593. </para>
  1594. <example id="zend.locale.detection.example-1">
  1595. <title>Einfache Erkennung des Gebietsschemas</title>
  1596. <programlisting language="php"><![CDATA[
  1597. $input = 'to_RU';
  1598. if (Zend_Locale::isLocale($input)) {
  1599. print "'{$input}' ist ein Gebietsschema";
  1600. } else {
  1601. print "Sorry... die vorhandene Eingabe ist kein Gebietsschema";
  1602. }
  1603. ]]></programlisting>
  1604. </example>
  1605. <para>
  1606. Wie man sieht ist die Ausgabe dieser Methode immer ein boolscher Wert. Es gibt nur einen
  1607. Grund warum man eine Ausnahme erhält wenn diese Methode aufgerufen wird. Wenn das eigene
  1608. System kein Gebietsschema anbietet und Zend Framework nicht in der Lage ist dieses
  1609. automatisch zu erkennen. Normalerweise zeigt dieses, das ein Problem mit dem eigenen OS
  1610. in Kombination mit <acronym>PHP</acronym>'s <methodname>setlocale()</methodname>
  1611. vorhanden ist.
  1612. </para>
  1613. <para>
  1614. Man sollte auch beachten das jeder angegebene Gebietsschema String automatisch
  1615. degradiert wird wenn der Regionsabschnitt für dieses Gebietsschema nicht existiert. In
  1616. unserem vorherigen Beispiel existiert die Region <code>'RU'</code> nicht für die Sprache
  1617. <code>'to'</code>, aber es wird trotzdem <constant>TRUE</constant> zurückgegeben da
  1618. <classname>Zend_Locale</classname> mit der vorhandenen Eingabe arbeiten kann.
  1619. </para>
  1620. <para>
  1621. Trotzdem ist es manchmal nützlich diese automatische Degradierung zu verhindern, und
  1622. hier kommt der zweite Parameter von <methodname>isLocale()</methodname> zu Tragen. Der
  1623. <code>strict</code> Parameter ist Standardmäßig <constant>FALSE</constant> und kann
  1624. verwendet werden um die automatische Degradierung zu verhindern wenn er auf
  1625. <constant>TRUE</constant> gesetzt wird.
  1626. </para>
  1627. <example id="zend.locale.detection.example-2">
  1628. <title>Strikte Erkennung des Gebietsschemas</title>
  1629. <programlisting language="php"><![CDATA[
  1630. $input = 'to_RU';
  1631. if (Zend_Locale::isLocale($input, true)) {
  1632. print "'{$input}' ist ein Gebietsschema";
  1633. } else {
  1634. print "Sorry... die vorhandene Eingabe ist kein Gebietsschema";
  1635. }
  1636. ]]></programlisting>
  1637. </example>
  1638. <para>
  1639. Jetzt da man in der Lage zu Erkennen ob ein vorhandenen String ein Gebietsschema ist
  1640. kann man Gebietsschema bezogenes Verhalten in seine eigenen Klassen hinzufügen. Aber man
  1641. wird schnell erkennen dass das immer zu den gleichen 15 Zeilen Code führt. Etwas
  1642. ähnliches wie das folgende Beispiel:
  1643. </para>
  1644. <example id="zend.locale.detection.example-3">
  1645. <title>Implementierung von Gebietsschema bezogenem Verhalten</title>
  1646. <programlisting language="php"><![CDATA[
  1647. if ($locale === null) {
  1648. $locale = new Zend_Locale();
  1649. }
  1650. if (!Zend_Locale::isLocale($locale, true, false)) {
  1651. if (!Zend_Locale::isLocale($locale, false, false)) {
  1652. throw new Zend_Locale_Exception(
  1653. "Das Gebietsschema '$locale' ist kein bekanntes Gebietsschema");
  1654. }
  1655. $locale = new Zend_Locale($locale);
  1656. }
  1657. if ($locale instanceof Zend_Locale) {
  1658. $locale = $locale->toString();
  1659. }
  1660. ]]></programlisting>
  1661. </example>
  1662. <para>
  1663. Mit Zend Framework 1.8 haben wir die statische <methodname>findLocale()</methodname>
  1664. Methode hinzugefügt welche einen Gebietsschema-String zurückgibt mit dem man arbeiten
  1665. kann. Sie führt die folgenden Arbeiten durch:
  1666. </para>
  1667. <itemizedlist>
  1668. <listitem>
  1669. <para>
  1670. Erkennt ob ein angegebener String ein Gebietsschema ist
  1671. </para>
  1672. </listitem>
  1673. <listitem>
  1674. <para>
  1675. Degradiert das Gebietsschema wenn es in der angegebenen Region nicht existiert
  1676. </para>
  1677. </listitem>
  1678. <listitem>
  1679. <para>
  1680. Gibt das vorher gesetzte Anwendungsweite Gebietsscheam zurück wenn keine Eingabe
  1681. angegeben wurde
  1682. </para>
  1683. </listitem>
  1684. <listitem>
  1685. <para>
  1686. Erkennt das Gebietsschema vom Browser wenn die vorherigen Erkennungen
  1687. fehlgeschlagen sind
  1688. </para>
  1689. </listitem>
  1690. <listitem>
  1691. <para>
  1692. Erkennt das Gebietsschema vom Betriebssystem wenn die vorherigen Erkennungen
  1693. fehlgeschlagen sind
  1694. </para>
  1695. </listitem>
  1696. <listitem>
  1697. <para>
  1698. Erkennt das Gebietsschema vom Framework wenn die vorherigen Erkennungen
  1699. fehlgeschlagen sind
  1700. </para>
  1701. </listitem>
  1702. <listitem>
  1703. <para>
  1704. Gibt immer einen String zurück der das gefundene Gebietsschema repräsentiert
  1705. </para>
  1706. </listitem>
  1707. </itemizedlist>
  1708. <para>
  1709. Das folgende Beispiel zeigt wie diese Prüfungen und der obige Code mti einem einfachen
  1710. Aufruf vereinfacht werden kann:
  1711. </para>
  1712. <example id="zend.locale.detection.example-4">
  1713. <title>Gebietsschema bezogenes Verhalten mit Zend Framework 1.8</title>
  1714. <programlisting language="php"><![CDATA[
  1715. $locale = Zend_Locale::findLocale($inputstring);
  1716. ]]></programlisting>
  1717. </example>
  1718. </sect2>
  1719. </sect1>