2
0

Zend_Locale-Functions.xml 99 KB

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