|
|
|
@ -6,7 +6,7 @@ ArrayHelper
|
|
|
|
|
|
|
|
|
|
## 値を取得する <span id="getting-values"></span> |
|
|
|
|
|
|
|
|
|
配列、オブジェクト、またはその両方から成る複雑な構造から値を取得することは、標準的な PHP を使う場合、何度も繰り返さねばならない面倒くさい仕事です。 |
|
|
|
|
配列、オブジェクト、またはその両方から成る複雑な構造から標準的な PHP を使って値を取得することは、何度も繰り返さねばならない面倒くさい仕事です。 |
|
|
|
|
最初に `isset` でキーの存在をチェックしなければならず、次に、キーが存在していれば値を取得し、存在していなければ、デフォルト値を提供しなければなりません。 |
|
|
|
|
|
|
|
|
|
```php |
|
|
|
@ -24,7 +24,7 @@ $array = [
|
|
|
|
|
$value = isset($array['foo']['bar']->name) ? $array['foo']['bar']->name : null; |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Yii はこれをするための非常に便利なメソッドを提供しています。 |
|
|
|
|
Yii はこのための非常に便利なメソッドを提供しています。 |
|
|
|
|
|
|
|
|
|
```php |
|
|
|
|
$value = ArrayHelper::getValue($array, 'foo.bar.name'); |
|
|
|
@ -34,7 +34,7 @@ $value = ArrayHelper::getValue($array, 'foo.bar.name');
|
|
|
|
|
二番目の引数は、データの取得の仕方を指定します。これは、以下の一つとすることが出来ます。 |
|
|
|
|
|
|
|
|
|
- 値を読み出すべき配列のキーまたはオブジェクトのプロパティの名前。 |
|
|
|
|
- ドットで分離された配列のキーまたはオブジェクトのプロパティ名のセット。上の例で使用した形式。 |
|
|
|
|
- ドットで分割された配列のキーまたはオブジェクトのプロパティ名のセット。上の例で使用した形式です。 |
|
|
|
|
- 値を返すコールバック。 |
|
|
|
|
|
|
|
|
|
コールバックは次の形式でなければなりません。 |
|
|
|
@ -227,7 +227,7 @@ echo ArrayHelper::isAssociative($associative);
|
|
|
|
|
|
|
|
|
|
## 値を HTML エンコード / デコードする <span id="html-encoding-values"></span> |
|
|
|
|
|
|
|
|
|
文字列の配列の中にある特殊文字を HTML エンティティ にエンコード、または、HTML エンティティからデコードするために、下記の関数を使うことが出来ます。 |
|
|
|
|
文字列の配列の中にある特殊文字を HTML エンティティにエンコード、または、HTML エンティティからデコードするために、下記の関数を使うことが出来ます。 |
|
|
|
|
|
|
|
|
|
```php |
|
|
|
|
$encoded = ArrayHelper::htmlEncode($data); |
|
|
|
@ -300,4 +300,4 @@ $data = ArrayHelper::toArray($post, [
|
|
|
|
|
] |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
特定のクラスについて、配列に変換するデフォルトの方法を提供するために、そのクラスの [[yii\base\Arrayable|Arrayable]] インタフェイスを実装することが出来ます。 |
|
|
|
|
特定のクラスについて、配列に変換するデフォルトの方法を提供するためには、そのクラスの [[yii\base\Arrayable|Arrayable]] インタフェイスを実装することが出来ます。 |
|
|
|
|