add setlocale & array_reverse

This commit is contained in:
Alexander Popov 2022-04-03 11:36:54 +03:00
parent 13d816647b
commit 8ebd71d1df
Signed by: iiiypuk
GPG Key ID: 3F76816AEE08F908
4 changed files with 89 additions and 0 deletions

View File

@ -1 +1,11 @@
# Fenom
## IF . ELSEIF . ELSE
```
{if <expression>}
{* ...code... *}
{elseif <expression>}
{* ...code... *}
{else}
{* ...code... *}
{/if}
```

View File

@ -1,7 +1,9 @@
# PHP
## std
- [`setlocale`](setlocale.php) - Устанавливает настройки локали
- [`gettype`](gettype.php) - Возвращает тип переменной
- [`array_reverse`](array_reverse.php) - Возвращает массив с элементами в обратном порядке
- [`in_array`](in_array.php) - Проверяет, присутствует ли значение в массиве
- [`json_decode`](json_decode.php) - Декодирует строку JSON
- [`json_encode`](json_encode.php) - Возвращает JSON-представление данных

22
~/PHP/array_reverse.php Normal file
View 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
View 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'";
?>