2013-08-04 33 views
0

我通過函數調用將這3個數據插入數據庫。這段代碼沒有問題。更改陣列數據的效率

    //* Set the function parameters. 
        $client_id = $_SESSION['user']['client_id']; 

        $params = array(
          'name' => 'Abu', 
          'data' => 'user', 
          'active' => 'y', 
          'stamp' => date('Y-m-d H:i:s'), 
          ); 

        $id = $client->user_add($client_id, $params);       

        $params = array(
          'name' => 'Ali', 
          'data' => 'user', 
          'active' => 'y', 
          'stamp' => date('Y-m-d H:i:s'), 
          ); 

        $id = $client->user_add($client_id, $params);   

        $params = array(
          'name' => 'Siti', 
          'data' => 'user', 
          'active' => 'y', 
          'stamp' => date('Y-m-d H:i:s'), 
          ); 

        $id = $client->user_add($client_id, $params);  

區別只在於name。無論如何,我只能做一個函數調用來插入數據?用循環或什麼?提前致謝。

回答

3

您可以將名稱放在數組中並循環。除了使用循環變量而不是字符串作爲名稱數組項之外,您在循環中放入了重複3次的確切代碼。

$names = array('Abu', 'Ali', 'Siti'); 

foreach($names as $name) { 
    $params = array(
     'name' => $name, 
     'data' => 'user', 
     'active' => 'y', 
     'stamp' => date('Y-m-d H:i:s'), 
    ); 

    $id = $client->user_add($client_id, $params); 
} 
+0

謝謝你的解釋和例子。 – sg552