Zend_Locale-Functions.xml 95 KB

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