更改数组数据的效率

时间:2013-08-04 22:40:28

标签: php arrays

我通过函数调用将这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。无论如何我只能进行一次函数调用来插入数据吗?有循环还是什么?提前致谢。

1 个答案:

答案 0 :(得分: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);  
}