サーチ…


前書き

配列ヘルパーファイルには、配列の操作を支援する関数が含まれています。

このヘルパーの読み込み

このヘルパーは、次のコードを使用してロードされます。

$this->load->helper('array');

以下の機能が利用できます。

素子()

配列からアイテムを取得できます。この関数は、配列インデックスが設定されているかどうか、および値があるかどうかをテストします。値が存在する場合は、それが返されます。値が存在しない場合は、FALSEを返します。または、3番目のパラメータでデフォルト値として指定した値を返します。例:

$array = array('color' => 'red', 'shape' => 'round', 'size' => '');

// returns "red"
echo element('color', $array);

// returns NULL
echo element('size', $array, NULL);

random_element()

配列を入力として受け取り、そこからランダムな要素を返します。使用例:

$quotes = array(
            "I find that the harder I work, the more luck I seem to have. - Thomas Jefferson",
            "Don't stay in bed, unless you can make money in bed. - George Burns",
            "We didn't lose the game; we just ran out of time. - Vince Lombardi",
            "If everything seems under control, you're not going fast enough. - Mario Andretti",
            "Reality is merely an illusion, albeit a very persistent one. - Albert Einstein",
            "Chance favors the prepared mind - Louis Pasteur"
            );

echo random_element($quotes);

要素()

配列からいくつかの項目を取得できます。この関数は、各配列インデックスが設定されているかどうかを調べます。インデックスが存在しない場合、それはFALSEに設定されます。または、3番目のパラメータでデフォルト値として指定したものが設定されます。例:

$array = array(
    'color' => 'red',
    'shape' => 'round',
    'radius' => '10',
    'diameter' => '20'
);

$my_shape = elements(array('color', 'shape', 'height'), $array);

上記は次の配列を返します:

array(
    'color' => 'red',
    'shape' => 'round',
    'height' => FALSE
);

3番目のパラメータを任意のデフォルト値に設定できます:

$my_shape = elements(array('color', 'shape', 'height'), $array, NULL);

上記は次の配列を返します:

array(
    'color' => 'red',
    'shape' => 'round',
    'height' => NULL
);

$_POST配列をモデルの1つに送るときに便利です。これにより、ユーザーは追加のPOSTデータを送信してテーブルに入力できなくなります。

$this->load->model('post_model');

$this->post_model->update(elements(array('id', 'title', 'content'), $_POST));

これにより、id、title、およびcontentフィールドのみが更新されるように送信されます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow