如何使用循环获取数组值并将值传递给函数?

时间:2013-10-25 11:07:26

标签: php arrays codeigniter

很抱歉我的问题标题。我很难解释这一点,以便缩短我的问题。 我只需要将表中的值传递给我的函数。我将表中的信息放在一个数组中,我需要使用该数组,因为它将它作为我函数的参数。

以下是示例代码。

$dragonpay = "SELECT * FROM dragon_pay";
$resultDragonPay = $this->db->query($dragonpay);

foreach($resultDragonPay->result_array() as $dragonpay_value){

    $dragon[] = array(
        'transaction_id' => $dragonpay_value['transaction_id'],
            'SC_REF' => $dragonpay_value['SC_REF']
    );

}

这是使用print_r($ dragon)

的示例输出
Array
(
    [0] => Array
        (
            [transaction_id] => 122451
            [SC_REF] => LL877KG4
        )

    [1] => Array
        (
            [transaction_id] => 122563
            [SC_REF] => ERQKX2A0
        )

    [2] => Array
        (
            [transaction_id] => 122696
            [SC_REF] => AM383D62
        )

    [3] => Array
        (
            [transaction_id] => 123549
            [SC_REF] => E88JNWB6
        )

    [4] => Array
        (
            [transaction_id] => 122407
            [SC_REF] => 734T3AK3
        )

    [5] => Array
        (
            [transaction_id] => 123352
            [SC_REF] => QFL45SM2
        )

现在我的问题是我的数组中的值。每个索引值都应该用作参数。 现在我有了这个功能。此功能的使用是用于数据加密。

   $info_data = @serialize($array_here);
   $encrypt_data = fn_encrypt_text($info_data);

示例场景:

   $array_to_enrypt = array(
       'name' => 'myname',
       'gender' => 'mygender'
   )

   $info_data = @serialize($array_to_enrypt);
   $encrypt_data = fn_encrypt_text($info_data);

但是我包含了我的数组中的所有值。如何获取每个值并将其用作单个数组?我是否需要将其包含在循环中?那是所有人,我希望你明白我的意思。感谢。

1 个答案:

答案 0 :(得分:1)

这是你需要的吗?

function dragon_pay(){
    $data  = $this->db->get('dragon_pay')->result_array();
    if( is_array( $data ) && count( $data ) > 0 ){
        foreach( $data as $key => $each ){
            $dragon = array(
                            'transaction_id'    => $dragonpay_value['transaction_id'],
                            'SC_REF'            => $dragonpay_value['SC_REF']
                        );
            $info_data = @serialize($dragon);
            $encrypt_data = fn_encrypt_text($info_data);
            call_to_another_function( $encrypt_data ); #this is the function you want to call with the encrypted text?
        }
    }
    print_r( $data );
}