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


How to get the array value using loop and pass the value to the function?

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

下面是示例代码。

$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);

但是我包含了数组中的所有值。如何获取每个值并将其用作单个数组?我需要在循环中包含它吗?这就是我希望你明白我的意思的家伙。谢谢。

这是你需要的吗?

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 );
}