2013-08-04 4 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

관련 문제