バンドルからデータを取得する

# ResourceBundle::get

# resourcebundle_get

(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL intl >= 2.0.0)

ResourceBundle::get -- resourcebundle_get — バンドルからデータを取得する

### 説明

オブジェクト指向型

public function ResourceBundle::get(string|int `$index`, bool `$fallback` = `true`): ResourceBundle|array|string|int|null

手続き型

function resourcebundle_get(ResourceBundle `$bundle`, string|int `$index`, bool `$fallback` = `true`): ResourceBundle|array|string|int|null

インデックスあるいは文字列キーを指定して、バンドルからデータを取得します。

### パラメータ

`bundle`

  ResourceBundle オブジェクト。

`index`

  データのインデックス。文字列あるいは整数値となります。

`fallback`

  ロケールが正確にマッチしなければ、 親のロケールにfallback することを許すかどうか

### 戻り値

指定したインデックスのデータ、あるいはエラー時に `null` を返します。 文字列、整数値、バイナリデータ文字列は、それぞれに対応する PHP の型として返します。 整数の配列は PHP の配列として返します。複雑な型は ResourceBundle オブジェクトとして返します。

### エラー / 例外

オフセットの型が不正な場合、TypeError を スローします。

`index` が string で空文字列の場合や、 int で 32 ビット整数に収まらない場合、 ValueError をスローします。

### 変更履歴

バージョン | 説明
--- | ---
8.4.0 | オフセットの型が不正な場合、TypeError をスローするようになりました。 `index` が string で空文字列の場合や、 int で 32 ビット整数に収まらない場合、 ValueError をスローするようになりました。

### 例

例1 resourcebundle_get() の例

    <?php
    $r = resourcebundle_create( 'es', "/usr/share/data/myapp");
    echo resourcebundle_get($r, 'somestring');
    ?>

例2 オブジェクト指向の例

    <?php
    $r = new ResourceBundle( 'es', "/usr/share/data/myapp");
    echo $r->get('somestring');
    ?>

上の例の出力は以下となります。

    ?Hola, mundo!

### 参考

- resourcebundle_count() - バンドル内の要素数を取得する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open