PHP在字符串上爆炸在访问数组时抛出空对象
我正试着在视频播放时间爆开一个字符串。我的代码是:PHP在字符串上爆炸在访问数组时抛出空对象,php,string,null,explode,Php,String,Null,Explode,我正试着在视频播放时间爆开一个字符串。我的代码是: $viedeolaenge = $file['playtime_string']; // $videolaenge is now string 00:06 var_dump($viedeolaenge); // string(4) "0:06" $minuten_sekunden = explode(":",$videolaenge); var_dump($minuten_sekunden); // array(1) { [0]=> st
$viedeolaenge = $file['playtime_string']; // $videolaenge is now string 00:06
var_dump($viedeolaenge); // string(4) "0:06"
$minuten_sekunden = explode(":",$videolaenge);
var_dump($minuten_sekunden); // array(1) { [0]=> string(0) "" }
我已尝试通过访问阵列
$minuten_sekunden[0] -> returns string(0) ""
and
$minuten_sekunden[1] -> returns NULL
现在想知道,为什么这不起作用。。。
当我用分隔符“:”分解字符串时,我的字符串是“00:06”,然后
$minuten\u sekunden[0]应返回“00”
及
$minuten\u sekunden[1]应返回“06”
至少在我的逻辑中。。。我遗漏了什么?好的,OP只需要打开错误显示,即打开。然后他们会发现变量拼写错误,因此会出现一个关于未定义变量的通知 注意:未定义变量:第5行的videolaenge in/in/emNVQ 如果更正变量的拼写,则将得到所需的结果:
<?php
$videolaenge = "00:06";
var_dump($videolaenge); // string(4) "0:06"
$minuten_sekunden = explode(":",$videolaenge);
var_dump($minuten_sekunden); // array(1) { [0]=> string(0) "" }
“$viedeolaenge
”…?你不是真的把这个打错了吧?哇。。。我是sry的伙计,时间不早了……你们应该注意一下未定义的变量。除非您已经关闭了错误。如果您还没有这样做,请为自己准备一个具有语法和拼写检查的IDE。例如,NetBeans会警告您$viedeolaenge变量没有初始化,因此在本例中指向一个输入错误。而且您不是在生产服务器上开发live,RiiLight?!感谢您的回答@slevy1,如上所述,这是一个打字错误。。虽然错误报告只是记录在服务器端文件中,但我没有检查日志中的类型变量。也许我会为服务器记录的每一个通知/错误设置一个电子邮件警报,这样我以后就不会错过这类错误:)@KerimYagmurcu不客气:)另外,您可能想查看以下内容: