使阵列数据的更改变得高效


Making changes in array data efficient

我通过函数调用将这个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次的确切代码放在循环中,只是使用循环变量而不是字符串作为名称数组项。

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