有两个数组
var_dump($postsIdNewsArr);
array(2) { [0]=> int(243) [1]=> int(219) }
var_dump($postsIdArticlesArr);
array(2) { [0]=> int(242) [1]=> int(202) }
你需要得到一个像这样的数组
[243,242,219,202]
这是在 WordPress 中显示两种类型的帖子所必需的。如何做到这一点?
有两个数组
var_dump($postsIdNewsArr);
array(2) { [0]=> int(243) [1]=> int(219) }
var_dump($postsIdArticlesArr);
array(2) { [0]=> int(242) [1]=> int(202) }
你需要得到一个像这样的数组
[243,242,219,202]
这是在 WordPress 中显示两种类型的帖子所必需的。如何做到这一点?
假设有 2 个随机数的乘积,每个随机数的长度为 10 到 16 个字符:
1 - 6545134143
2 - 3272567071
在 PHP 8+ 版本中正常工作时,会产生小数点后 14 位的 Float 类型数字:
6545134143 * 3272567071 = 2.1419390471659606E+19
如果通过 GMP 执行相同的操作,您已经获得了所需的小数点后完整位数的数字:
gmp_strval(gmp_mul(6545134143 , 3272567071)) = 21419390471659605153
请注意,对于 GMP,结尾不会四舍五入(从 5 到 6),而是完整呈现 - 605153。
完成运算后,您需要找出这个长数字除以数字 4294967296 的余数,该数字是通过数字与超出标准 64 位整数和 14 个字符的标准精度相乘得到的。
如果您通过 gmp_mod() 执行此操作,那么您将得到您所需要的 - 816336033。我的猜测是,这是某种将这个巨大数字转换为 32 位格式的尝试,因为它与格式非常相似 (& 0xFFFFFFFF) 。
实际上,问题是这样的 - 考虑到 PHP 可能的数值范围的所有细微差别和限制(我们正在谈论 x64 8.3) - 是否有可能以某种方式避免这种巨大的乘法,从整数除法中获得相同的余数(指的是数字本身,而不是特定操作的结果)?我尝试将每个数字分别除以 4294967296,然后将所得余数相乘,但所有数字都归结为 14 位数字,结果纯粹是无意义的。还有一种假设认为这可以通过操纵数字系统来实现......
我想用纯 PHP 来完成它,因为理论上它比调用 GMP 扩展更快,并且在几百万次操作的距离上它应该节省很多秒......
我尝试通过配置将精度移至 16 和 -1 - 结果完全为零,这个词根本没有任何变化。请帮忙和指教)
有一个数组
['pole' => 'str',
'pole1' => 4,
'pole2' => 15]
您需要获取一个字符串和一个数组,如下所示:
`pole` = ?, `pole1` = ?, `pole2` = ?
['str', 4, 15]
这是针对pdo中的更新请求
$PDO->SQL("UPDATE `table` set `pole` = ?, `pole1` = ?, `pole2` = ?", ['str', 4, 15])
总的来说,并不难,只是如果我这样做的话,代码会相当长。循环遍历数组...
也许有一种更简单的方法,我不知道如果对于第二行你只按原样插入数组是否会起作用。也许不会,因为键不是有序的......
在原始数组中,键是一个字段,值是需要写入该字段的内容......
ii manticore 6.3.6-24080214-593045790 amd64 Manticore Search - database for search
ii manticore-backup 1.3.8-24052208-57fc406 all Manticore Backup
ii manticore-buddy 2.3.12-24071807-45f6b91 all Manticore Buddy
ii manticore-columnar-lib 2.3.0-24052206-88a01c3 amd64 Manticore Columnar Library is a column-oriented storage library, aiming to provide decent performance with low memory footprint at big data volume
ii manticore-common 6.3.6-24080214-593045790 all Manticore Search - database for search
ii manticore-dev 6.3.6-24080214-593045790 all Manticore Search - database for search
ii manticore-executor 1.1.12-24071807-0565a65 amd64 Custom built PHP executor for Manticore.
ii manticore-galera 3.37 amd64 Synchronous multi-master wsrep provider (replication engine) (Manticore's fork)
ii manticore-icudata-65l 5.0.3-221123-d2d9e5e56 all Manticore Search - database for search
ii manticore-repo 0.0.4 all Manticore Software APT repository deployment package
ii manticore-server 6.3.6-24080214-593045790 amd64 Manticore Search - database for search
ii manticore-server-core 6.3.6-24080214-593045790 amd64 Manticore Search - database for search
ii manticore-tools 6.3.6-24080214-593045790 amd64 Manticore Search - database for search
ii manticore-tzdata 1.0.0-240522-a8aa66e all no description given
ii mariadb-common 1:10.6.18-0ubuntu0.22.04.1
提供商在服务器上安装了 manticore 模块https://manticoresearch.com/
但我不明白如何开始使用它。我希望搜索页面能够基于它从数据库中进行选择......
如何做到这一点?有必要启动某种进程,创建一个配置...我对其工作原理的全部理解是该模块创建某种指定表和字段的记录缓存。当访问模块时,它会生成标头中最相似或最接近的记录的结果......
该死,我如何从PHP向它发出第一个请求,如何配置它。然后这个过程将自行进行......
我完全不明白这是如何运作的...