Browse Source

Russian guide fixes #11190

tags/2.0.8
Evgeniy Moiseenko 9 years ago committed by Alexander Makarov
parent
commit
88f9c0094d
  1. 12
      docs/guide-ru/helper-array.md
  2. 4
      docs/guide-ru/helper-overview.md

12
docs/guide-ru/helper-array.md

@ -5,7 +5,7 @@ ArrayHelper
## Получение значений <span id="getting-values"></span>
Извлечение значений из массива, объекта или структуры состоящей из них обоих с помощью стандартных средств PHP является довольно скучным занятием. Сперва вам нужно проверить есть ли соответствующий ключ, с помощью `isset` , и, если есть получить, если нет – подставить значение по-умолчанию
Извлечение значений из массива, объекта или структуры состоящей из них обоих с помощью стандартных средств PHP является довольно скучным занятием. Сперва вам нужно проверить есть ли соответствующий ключ, с помощью `isset`, и, если есть получить, если нет – подставить значение по-умолчанию.
```php
class User
@ -30,7 +30,7 @@ $value = ArrayHelper::getValue($array, 'foo.bar.name');
Первый аргумент – массив или объект из которого мы извлекаем значение. Второй аргумент определяет как будут извлекаться данные и может выглядеть как один из таких вариантов:
- Имя ключа массива или свойства объекта, значение которого нужно вернуть
- Путь к нужному значению значению разделенный точками, как в примере выше.
- Путь к нужному значению, разделенный точками, как в примере выше
- Callback-функция возвращающая значение
Callback-функция должна выглядеть примерно так:
@ -41,7 +41,7 @@ $fullName = ArrayHelper::getValue($user, function ($user, $defaultValue) {
});
```
Третий необязательный аргумент определяет значение по-умолчанию, если не установлен – равен null . Используется так:
Третий, необязательный, аргумент определяет значение по-умолчанию. Если не установлен – равен null. Используется так:
```php
$username = ArrayHelper::getValue($comment, 'user.username', 'Unknown');
@ -54,7 +54,7 @@ $array = ['type' => 'A', 'options' => [1, 2]];
$type = ArrayHelper::remove($array, 'type');
```
После выполнения этого кода переменная `$array` будет содержать `['options' => [1, 2]]` , а в переменной `$type` будет значение `А` . В отличие от метода `getValue`, метод `remove` поддерживает только простое имя ключа.
После выполнения этого кода переменная `$array` будет содержать `['options' => [1, 2]]`, а в переменной `$type` будет значение `А`. В отличие от метода `getValue`, метод `remove` поддерживает только простое имя ключа.
## Проверка наличия ключей <span id="checking-existence-of-keys"></span>
@ -222,13 +222,13 @@ $encoded = ArrayHelper::htmlEncode($data);
$decoded = ArrayHelper::htmlDecode($data);
```
По умолчанию кодируются только значения. Если установит второй параметр в `false`, вы можете так же кодировать и ключи массива. Кодирование использует кодировку приложения, которая может быть изменена с помощью третьего аргумента.
По умолчанию кодируются только значения. Если установить второй параметр в `false`, то ключи массива будут так же кодированы. Кодирование использует кодировку приложения, которая может быть изменена с помощью третьего аргумента.
## Слияние массивов <span id="merging-arrays"></span>
Слияние двух или больше массивов в один рекурсивно.
Если каждый массив имеет одинаковый ключ, последний будет перезаписывать предыдущий (в отличие от функции array_merge_recursive).
Рекурсивное слияние проводится когда все массивы имеют элемент одного и того же типа с одним и тем же ключом. Для элементов, ключом которого является значение типа integer, элементы из последнего будут добавлены к предыдущим массивам. Вы можете добавлять дополнительные массивы для слияние третьи, четвертым, пятым (и так далее) параметром.
Рекурсивное слияние проводится когда все массивы имеют элемент одного и того же типа с одним и тем же ключом. Для элементов, ключом которого является значение типа integer, элементы из последнего будут добавлены к предыдущим массивам. Вы можете добавлять дополнительные массивы для слияния третьим, четвертым, пятым (и так далее) параметром.
```php
ArrayHelper::merge($a, $b);

4
docs/guide-ru/helper-overview.md

@ -15,7 +15,7 @@ echo Html::encode('Test > test');
```
> Note: Помощь в [настройке helper классов](#customizing-helper-classes), в Yii каждый основной helper состоит из двух классов: базовый класс (например `BaseArrayHelper`) и конкретный класс (например `ArrayHelper`).
Когда мы используете helper, вы должны использовать только конкретные версии классов и никогда не испольовать базовые классы.
Когда вы используете helper, вы должны использовать только конкретные версии классов и никогда не испольовать базовые классы.
Встроенные хелперы
@ -70,4 +70,4 @@ class ArrayHelper extends BaseArrayHelper
Yii::$classMap['yii\helpers\ArrayHelper'] = '@app/components/ArrayHelper.php';
```
Обратите внимание что пользовательская настройка helper классов полезна только, если вы хотитет изменить поведение существующей функции helper классов. Если вы хотите добавить дополнительные функции, для использования в вашем приложении, будет лучше создать отдельный helper.
Обратите внимание что пользовательская настройка helper классов полезна только, если вы хотите изменить поведение существующей функции helper классов. Если вы хотите добавить дополнительные функции, для использования в вашем приложении, будет лучше создать отдельный helper.

Loading…
Cancel
Save