如何用PHP中的split()修复错误?

Aks*_*mar -1 php

如何解决此错误。

致命错误:未捕获错误:调用/home/kmusi/public_html/base.php(725)中未定义的函数split():eval()的代码:9堆栈跟踪:#0 / home / kmusi / public_html / base。 php(725):eval()代码(74):gregorian_to_jalaliq2a('1519984652')#1 /home/kmusi/public_html/base.php(761):when_to_html_override_1_in_gregorian2jalali_overrides_php('1519984652','7')2# home / kmusi / public_html / base.php(822):call('when_to_html ...',数组)#3 /home/kmusi/public_html/app/format.php(780):call_override('when_to_html',Array) #4 /home/kmusi/public_html/app/format.php(581):when_to_html('1519984652','7')#5 /home/kmusi/public_html/app/format.php(826):post_html_fields(Array, 1,NULL,Array,NULL,Array)#6 /home/kmusi/public_html/app/format.php(986):other_to_q_html_fields(Array,1,NULL,Array,NULL,数组)/home/kmusi/public_html/base.php(725)中的#7 /home/kmusi/public_html/app/list.p:第9行上的eval()代码

Akh*_*esh 6

替换split()explode()

$string = "a, b, c";
$array = explode(", ", $string);
Run Code Online (Sandbox Code Playgroud)

它将为您提供包含 3 个值的数组。

split 在以前版本的 php 中已弃用,但我认为在 php 7 中它已被删除,所以这就是它说未定义的原因。


小智 6

split()函数已在PHP 7中删除。您可以根据情况将其替换为preg_split()explode()函数。