2013-10-25 79 views
0

对不起,我的问题的标题。我很难解释这一点,以便让我的问题变得简短。 我只需要将我的表中的值传递给我的函数。我把我的表中的信息放在一个数组中,我需要使用该数组,因为它将作为我的函数的参数。如何使用循环获取数组值并将值传递给函数?

下面是示例代码。

$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($龙)样本输出

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

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

+0

你想把'myname'和'mygender'传递给'fn_encrypt_text()'到底怎么样?为什么不作为2个参数? –

回答

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); 
} 
相关问题