2013-10-25 99 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); 
} 
相關問題