尝试将 split() 更新为 explode()
trying to update split() to explode()
我知之甚少 PHP 我正在尝试将为 PHP 5.6 编写的代码更新为 7.4.11
据我了解,split() 不适用于 PHP 7.4.11
我正在尝试更新以下 5 个使用 split() 的代码片段。
- 我已经尝试用
explode
和 preg_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);
我知之甚少 PHP 我正在尝试将为 PHP 5.6 编写的代码更新为 7.4.11
据我了解,split() 不适用于 PHP 7.4.11
我正在尝试更新以下 5 个使用 split() 的代码片段。
- 我已经尝试用
explode
和preg_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);