gpt4 book ai didi

php - 使用 PHP 将文本文件读入数组 - 建议

转载 作者:行者123 更新时间:2023-11-29 14:17:08 25 4
gpt4 key购买 nike

我有以下代码,一个函数获取用户名列表并将它们放入数组中,然后执行名为函数 get_all_friends 的函数,代码工作正常并且没有错误,我的问题是如果有大量用户名可以说如何调整代码比如 10k ?

就像从文件中读取一样,包含所有用户名名称并使用

将它们放入数组中
$file_handle = fopen("users.txt")

请指教!

<?PHP
$user1 = "usernamehere";
$user2 = "usernamehere";
$user3 = "usernamehere";
$u[] = $user1;
$u[] = $user2;
$u[] = $user3;

function get_all_friends($users)
{
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, TOKEN_KEY, TOKEN_SECRET);
$list = array();
foreach($users as $user)
{
$result = $connection->get( 'friends/ids', array(
"screen_name"=> $user)
);

foreach($result->ids as $friend)
{
$list[] = $friend;
}

}
return $list;
}

//call the function
$result = get_all_friends($u);

foreach($result as $res)
{
$query = "INSERT INTO friends (userid, name, grade, flag) VALUES ($res, 'name', 100, 0 ) ";
mysql_query($query);
}

//to print the databse result
echo "row<br />";
$res = mysql_query("SELECT * FROM friends");
while ($row = mysql_fetch_assoc($res))
{
print_r($row);
}
?>

最佳答案

类似以下内容应该可以工作(未经测试):

$filename = "users.txt";
$file_handle = fopen($filename, "r");
$contents = fread($file_handle, filesize($filename));
$usernames = preg_split("/ (,|\\n) /", $contents);
fclose($file_handle);

用户名必须用逗号或换行符分隔。

尽管如此,如果您确定用户名仅由换行符或逗号分隔,则此代码会更快:

$filename = "users.txt";
$file_handle = fopen($filename, "r");
$contents = fread($file_handle, filesize($filename));
// new line:
$usernames = explode("\n", $contents);
// or comma:
$usernames = explode(",", $contents);
fclose($handle);

请仅选择 $usernames 定义之一。

关于php - 使用 PHP 将文本文件读入数组 - 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com