这是一个工作脚本,带有一组更好的示例字符串来显示我的意图 -
$strings[] = 'seventy five yards out';
$strings[] = 'sixty yards out';
$strings[] = 'one hundred fifty yards out';
$inputString = 'seventy two yards out';
$inputWords = str_word_count($inputString, 1);
$foundWords = [];
foreach ($strings as $key => $string) {
$stringWords = str_word_count($string, 1);
$wordsCount = array_count_values($stringWords);
$commonWords = array_intersect($inputWords, array_keys($wordsCount));
if (count($commonWords) > 0) {
foreach ($commonWords as $commonWord) {
$foundWords[$key][$commonWord] = $wordsCount[$commonWord];
}
}
}
print_r($foundWords);
Run Code Online (Sandbox Code Playgroud)
如何将它打印出"七十五码外",因为它实际上最接近文本?我正在考虑将字数除以得到一个百分比,但现在认为现在可能有效了..
我正在使用非常好的 Anychart 股票烛台图表,为了更新图表,我使用了一个setInterval函数,但它重新绘制了整个图表,这很糟糕,因为如果我正在缩放或某些东西,它会明显地重置并重新开始。有没有一种方法可以每隔几秒更新一次数据库中的最后价格而无需重新绘制整个图表?
当前setInterval加载图表的功能:
setInterval(function() {
$.get('chart_data.php', function(data) {
$(".main_cont").replaceWith(data);
});
}, 2000);
Run Code Online (Sandbox Code Playgroud)
我的图表数据变量:
$chart_data .= "{'x':'".$open_time."','open': ".$open.",'high': ".$high.",'low': ".$low.",'close': ".$close."},";
Run Code Online (Sandbox Code Playgroud)
chart_data.php 文件:
setInterval(function() {
$.get('chart_data.php', function(data) {
$(".main_cont").replaceWith(data);
});
}, 2000);
Run Code Online (Sandbox Code Playgroud)
我想setInterval用只替换数据库中的最后一个价格数据来向上或向下移动蜡烛的东西替换该函数,如果添加了新记录,则绘制新蜡烛。我有更新蜡烛图或添加新蜡烛图的脚本,如果不重新绘制整个图表,我就无法找到一种方法。