list() 函数 php 在 Mac OSx 上的 PHP7 中不起作用

list() function php does not work in PHP7 on Mac OSx

我想知道为什么 php 函数 list() 在 Max OSx 上不起作用,但在 Windows 上却起作用。

list($songAuthor, $songName, $songDate, $songSummary, $songPic, $songLyrics) = split(";", $data, 6);

我正在尝试将字符串 $data 解析为六个不同的变量。

我的PHP版本是7.0.8。

如何在我的 Mac OSx 中制作代码 运行?

问题并非特定于 Mac OSX,而是特定于 PHP7。

PHP7 删除了 split() 函数 - 它已经被弃用一段时间了。

Warning This function was DEPRECATED in PHP 5.3.0, and REMOVED in PHP 7.0.0.

试试 explode(),它执行几乎相同的功能(解析字符串而不是正则表达式)并且通常会导致相同的结果:

list($songAuthor, $songName, $songDate, $songSummary, $songPic, $songLyrics) = explode(";", $data, 6);