尝试将 split() 更新为 explode()

trying to update split() to explode()

我知之甚少 PHP 我正在尝试将为 PHP 5.6 编写的代码更新为 7.4.11

据我了解,split() 不适用于 PHP 7.4.11

我正在尝试更新以下 5 个使用 split() 的代码片段。

$arrscreenshots = split("\|", $uploadclass->screenshots);

. ' arrid = e.id.split("_");'

. ' var id = e.split("_")[1];'

. ' var arr = e.split("_");'

. ' var myarr = rows[rows.length-1].id.split("_");'

第 2-5 行不是 PHP,而是 JavaScript。 (即使它们是由 PHP 代码创建的,它们仍然被浏览器 运行 视为 JavaScript。)

第 1 行可以改为使用 explode(),它不带正则表达式,因此您可以直接使用分隔符:

$arrscreenshots = explode("|", $uploadclass->screenshots);

preg_split() 确实采用正则表达式,因此您需要适当地格式化分隔符:

$arrscreenshots = preg_split("/\|/", $uploadclass->screenshots);

https://3v4l.org/pv4Qb