add setlocale & array_reverse
This commit is contained in:
parent
13d816647b
commit
8ebd71d1df
@ -1 +1,11 @@
|
|||||||
# Fenom
|
# Fenom
|
||||||
|
## IF . ELSEIF . ELSE
|
||||||
|
```
|
||||||
|
{if <expression>}
|
||||||
|
{* ...code... *}
|
||||||
|
{elseif <expression>}
|
||||||
|
{* ...code... *}
|
||||||
|
{else}
|
||||||
|
{* ...code... *}
|
||||||
|
{/if}
|
||||||
|
```
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
# PHP
|
# PHP
|
||||||
|
|
||||||
## std
|
## std
|
||||||
|
- [`setlocale`](setlocale.php) - Устанавливает настройки локали
|
||||||
- [`gettype`](gettype.php) - Возвращает тип переменной
|
- [`gettype`](gettype.php) - Возвращает тип переменной
|
||||||
|
- [`array_reverse`](array_reverse.php) - Возвращает массив с элементами в обратном порядке
|
||||||
- [`in_array`](in_array.php) - Проверяет, присутствует ли значение в массиве
|
- [`in_array`](in_array.php) - Проверяет, присутствует ли значение в массиве
|
||||||
- [`json_decode`](json_decode.php) - Декодирует строку JSON
|
- [`json_decode`](json_decode.php) - Декодирует строку JSON
|
||||||
- [`json_encode`](json_encode.php) - Возвращает JSON-представление данных
|
- [`json_encode`](json_encode.php) - Возвращает JSON-представление данных
|
||||||
|
22
~/PHP/array_reverse.php
Normal file
22
~/PHP/array_reverse.php
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
array_reverse(array $array, bool $preserve_keys = false): array
|
||||||
|
|
||||||
|
Принимает массив array и возвращает новый массив,
|
||||||
|
содержащий элементы исходного массива в обратном порядке.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Список параметров:
|
||||||
|
array
|
||||||
|
Входной массив.
|
||||||
|
|
||||||
|
preserve_keys
|
||||||
|
Если установлено в true, то числовые ключи будут сохранены.
|
||||||
|
Нечисловые ключи не подвержены этой опции и всегда сохраняются.
|
||||||
|
*/
|
||||||
|
|
||||||
|
$input = array("php", 4.0, array("green", "red"));
|
||||||
|
$reversed = array_reverse($input);
|
||||||
|
$preserved = array_reverse($input, true);
|
||||||
|
?>
|
55
~/PHP/setlocale.php
Normal file
55
~/PHP/setlocale.php
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
setlocale(int $category, string $locales, string ...$rest): string|false
|
||||||
|
|
||||||
|
Альтернативная сигнатура (не поддерживается с именованными аргументами):
|
||||||
|
setlocale(int $category, array $locale_array): string|false
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
category
|
||||||
|
Параметр category - это именованная константа, определяющая категорию функций,
|
||||||
|
на которые будет влиять установка локали:
|
||||||
|
|
||||||
|
LC_ALL - все нижеперечисленное
|
||||||
|
LC_COLLATE - функции сравнения строк, смотрите strcoll()
|
||||||
|
LC_CTYPE - функции преобразования и классификации строк, например strtoupper()
|
||||||
|
LC_MONETARY - для функции localeconv()
|
||||||
|
LC_NUMERIC - задаёт символ десятичного разделения (смотрите также localeconv())
|
||||||
|
LC_TIME - форматирование даты/времени функцией strftime()
|
||||||
|
LC_MESSAGES - для системных сообщений (доступна, если PHP был скомпилирован с поддержкой libintl)
|
||||||
|
locales
|
||||||
|
|
||||||
|
Если в качестве locales передана пустая строка "" или null,
|
||||||
|
имена локалей будут взяты из одноимённых переменных окружения
|
||||||
|
или переменной с именем "LANG".
|
||||||
|
Если в качестве locales передан "0", локаль изменена не будет,
|
||||||
|
а будет возвращено текущее значение.
|
||||||
|
Если в качестве locales передан массив, или после этого аргумента следуют
|
||||||
|
дополнительные аргументы, функция будет использовать элементы массива
|
||||||
|
или аргументы по порядку в качестве имён локали до тех пор,
|
||||||
|
пока установка локали не будет успешной. Это удобно, если одна и та же локаль
|
||||||
|
имеет разное имя в различных системах, или для создания запасного варианта
|
||||||
|
при отсутствии какой-либо локали в системе.
|
||||||
|
|
||||||
|
rest
|
||||||
|
Необязательные аргументы в виде строк или массивов
|
||||||
|
для установки настроек локали до первой успешной попытки.
|
||||||
|
|
||||||
|
locale_array
|
||||||
|
Каждый элемент массива пытается установить новую локаль
|
||||||
|
до первой успешной попытки. Это полезно,
|
||||||
|
если локаль известна под разными именами в разных системах
|
||||||
|
или для обеспечения запасного варианта для возможно недоступного
|
||||||
|
языкового стандарта.
|
||||||
|
|
||||||
|
Замечание:
|
||||||
|
На Windows setlocale(LC_ALL, '') устанавливает имена локалей из системных
|
||||||
|
региональных/языковых настроек (доступных через Панель Управления).
|
||||||
|
*/
|
||||||
|
|
||||||
|
setlocale(LC_ALL, 'nl_NL');
|
||||||
|
|
||||||
|
$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
|
||||||
|
echo "На этой системе немецкая локаль имеет имя '$loc_de'";
|
||||||
|
?>
|
Loading…
x
Reference in New Issue
Block a user