先感谢shadowjohn与andylamyy板友提供的解法
修改完后问题就解决了,PHP系统也升级到8.2.20了
以下是这次除错前后的资料整理
作个纪录当参考
起因
原本在PHP7能运行的count()程式段,在PHP8会报error
Exception: count(): Argument #1 ($value) must be of type Countable|array,
null given X:\\count_demo.php 434
434为if(count($new_TimestampTitle)>0){
报错原因
因为count()在PHP8需要是array或是countable,否则会报TypeError
在PHP7时期只会跳warning
https://www.php.net/manual/en/function.count.php
范例档案
https://pastebin.com/GkPQk2q3
解决方案
第一种:先作宣告
于第425行后加上以下两条
$new_Timestamp = [];
$new_TimestampTitle = [];
第二种:加上is_countable()
将434的if(count($new_TimestampTitle)>0){
改为if (is_countable($new_TimestampTitle) && count($new_TimestampTitle) > 0) {
两种方式执行在PHP8都不会报错
第一种是板友的建议
第二种是ChatGPT的建议
至于两者执行结果有什么差别我就不懂了@@
感谢各位的协助