Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在字符串上爆炸在访问数组时抛出空对象_Php_String_Null_Explode - Fatal编程技术网

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不客气:)另外,您可能想查看以下内容: