Package Home

Zend Framework 2 Documentation (Manual)

PHK Home

File: /_sources/modules/zend.i18n.filter.alpha.txt

Size:1622
Storage flags:no_autoload,compress/gzip (44%)

.. _zend.i18n.filter.alpha:

Alpha
-----

The ``Alpha`` filter can be used to return only alphabetic characters in the unicode "letter" category. All other
characters are suppressed.

.. _zend.i18n.filter.alpha.options:

Supported Options
^^^^^^^^^^^^^^^^^

The following options are supported for ``Alpha``:

``Alpha([ boolean $allowWhiteSpace [, string $locale ]])``

- ``$allowWhiteSpace``: If set to true then whitespace characters are allowed. Otherwise they are suppressed.
  Default is "false" (whitespace is not allowed).

  Methods for getting/setting the allowWhiteSpace option are also available: ``getAllowWhiteSpace()`` and
  ``setAllowWhiteSpace()``

- ``$locale``: The locale string used in identifying the characters to filter (locale name, e.g. en_US). If unset,
  it will use the default locale (``Locale::getDefault()``).

  Methods for getting/setting the locale are also available: ``getLocale()`` and ``setLocale()``

.. _zend.i18n.filter.alpha.usage:

Basic Usage
^^^^^^^^^^^

.. code-block:: php
   :linenos:

   // Default settings, deny whitespace
   $filter = new \Zend\I18n\Filter\Alpha();
   echo $filter->filter("This is (my) content: 123");
   // Returns "Thisismycontent"

   // Allow whitespace
   $filter = new \Zend\I18n\Filter\Alpha(true);
   echo $filter->filter("This is (my) content: 123");
   // Returns "This is my content "

.. note::

   ``Alpha`` works on almost all languages, except: Chinese, Japanese and Korean. Within these languages the
   english alphabet is used instead of the characters from these languages. The language itself is detected using
   the ``Locale``.



For more information about the PHK package format: http://phk.tekwire.net