gpt4 book ai didi

PHP - 最高效的字典代码

转载 作者:行者123 更新时间:2023-12-03 02:13:41 25 4
gpt4 key购买 nike

我使用以下代码从只有两列(单词、定义)的制表符分隔文件中提取单词的定义。这是我想做的最有效的代码吗?

<?php
$haystack = file("dictionary.txt");
$needle = 'apple';

$flipped_haystack = array_flip($haystack);

foreach($haystack as $value)
{
$haystack = explode("\t", $value);

if ($haystack[0] == $needle)
{
echo "Definition of $needle: $haystack[1]";
$defined = "1";
break;
}
}

if($defined != "1")
{
echo "$needle not found!";
}
?>

最佳答案

现在你正在做很多毫无意义的工作

1) load the file into a per-line array
2) flip the array
3) iterate over and explode every value of the array
4) test that exploded value

你确实无法避免第 1 步,但为什么你必须为第 2 步和第 3 步做所有无用的“忙碌工作”?

例如如果您的字典文本设置如下:

word:definition

然后一个简单的:

$matches = preg_grep('/^$word:(.*)$/', $haystack);

可以用更少的代码为您解决问题。

关于PHP - 最高效的字典代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15458201/

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