企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# 框架 [querylist](http://www.querylist.cc/)配合PhantomJS 安装 ``` <pre class="calibre10">``` composer require jaeger<span class="token1">/</span>querylist ``` ``` php执行js的还有[v8js](https://www.php.net/manual/zh/book.v8js.php)扩展,用法 ``` <pre class="calibre17">``` <span class="token1"><</span><span class="token1">?</span>php $start <span class="token1">=</span> <span class="token4">microtime</span><span class="token3">(</span><span class="token6">true</span><span class="token3">)</span><span class="token3">;</span> $array <span class="token1">=</span> <span class="token4">array</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token5">for</span> <span class="token3">(</span>$i<span class="token1">=</span><span class="token6">0</span><span class="token3">;</span> $i<span class="token1"><</span><span class="token6">50000</span><span class="token3">;</span> $i<span class="token1">++</span><span class="token3">)</span> $array<span class="token3">[</span><span class="token3">]</span> <span class="token1">=</span> $i<span class="token1">*</span><span class="token6">2</span><span class="token3">;</span> $array2 <span class="token1">=</span> <span class="token4">array</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token5">for</span> <span class="token3">(</span>$i<span class="token1">=</span><span class="token6">20000</span><span class="token3">;</span> $i<span class="token1"><</span><span class="token6">21000</span><span class="token3">;</span> $i<span class="token1">++</span><span class="token3">)</span> $array2<span class="token3">[</span><span class="token3">]</span> <span class="token1">=</span> $i<span class="token1">*</span><span class="token6">2</span><span class="token3">;</span> foreach <span class="token3">(</span>$array as $val<span class="token3">)</span> <span class="token3">{</span> foreach <span class="token3">(</span>$array2 as $val2<span class="token3">)</span> <span class="token5">if</span> <span class="token3">(</span>$val <span class="token1">==</span> $val2<span class="token3">)</span> <span class="token3">{</span><span class="token3">}</span> <span class="token3">}</span> echo <span class="token3">(</span><span class="token4">microtime</span><span class="token3">(</span><span class="token6">true</span><span class="token3">)</span><span class="token1">-</span>$start<span class="token3">)</span><span class="token3">.</span><span class="token2">"\n"</span><span class="token3">;</span> <span class="token">// 8.60s</span> $start <span class="token1">=</span> <span class="token4">microtime</span><span class="token3">(</span><span class="token6">true</span><span class="token3">)</span><span class="token3">;</span> $v8 <span class="token1">=</span> <span class="token5">new</span> <span class="token4">V8Js</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> $JS <span class="token1">=</span> <span class="token1"><</span><span class="token1"><</span><span class="token1"><</span> EOT var array <span class="token1">=</span> <span class="token3">[</span><span class="token3">]</span><span class="token3">;</span> <span class="token5">for</span> <span class="token3">(</span>i<span class="token1">=</span><span class="token6">0</span><span class="token3">;</span> i<span class="token1"><</span><span class="token6">50000</span><span class="token3">;</span> i<span class="token1">++</span><span class="token3">)</span> array<span class="token3">.</span><span class="token4">push</span><span class="token3">(</span>i<span class="token1">*</span><span class="token6">2</span><span class="token3">)</span><span class="token3">;</span> var array2 <span class="token1">=</span> <span class="token3">[</span><span class="token3">]</span><span class="token3">;</span> <span class="token5">for</span> <span class="token3">(</span>i<span class="token1">=</span><span class="token6">20000</span><span class="token3">;</span> i<span class="token1"><</span><span class="token6">21000</span><span class="token3">;</span> i<span class="token1">++</span><span class="token3">)</span> array2<span class="token3">.</span><span class="token4">push</span><span class="token3">(</span>i<span class="token1">*</span><span class="token6">2</span><span class="token3">)</span><span class="token3">;</span> <span class="token5">for</span> <span class="token3">(</span>key<span class="token1">=</span><span class="token6">0</span><span class="token3">;</span> key<span class="token1"><</span>array<span class="token3">.</span>length<span class="token3">;</span> key<span class="token1">++</span><span class="token3">)</span> <span class="token3">{</span> <span class="token5">for</span> <span class="token3">(</span>key2<span class="token1">=</span><span class="token6">0</span><span class="token3">;</span> key2<span class="token1"><</span>array2<span class="token3">.</span>length<span class="token3">;</span> key2<span class="token1">++</span><span class="token3">)</span> <span class="token5">if</span> <span class="token3">(</span>array<span class="token3">[</span>key<span class="token3">]</span> <span class="token1">==</span> array2<span class="token3">[</span>key2<span class="token3">]</span><span class="token3">)</span> <span class="token3">{</span><span class="token3">}</span> <span class="token3">}</span> <span class="token4">print</span><span class="token3">(</span><span class="token2">'done.'</span><span class="token3">)</span><span class="token3">;</span> EOT<span class="token3">;</span> $v8<span class="token1">-</span><span class="token1">></span><span class="token4">executeString</span><span class="token3">(</span>$JS<span class="token3">,</span> <span class="token2">'basic.js'</span><span class="token3">)</span><span class="token3">;</span> echo <span class="token2">' '</span><span class="token3">.</span><span class="token3">(</span><span class="token4">microtime</span><span class="token3">(</span><span class="token6">true</span><span class="token3">)</span><span class="token1">-</span>$start<span class="token3">)</span><span class="token3">.</span><span class="token2">"\n"</span><span class="token3">;</span> <span class="token">// 3.49s</span> ``` ```