PHP explode on string 在访问数组时抛出 NULL 对象

PHP explode on string throws NULL object when accessing the array

我正在尝试为视频播放时间分解字符串。我的代码是:

$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_sekunden[0] 应该 return "00"

$minuten_sekunden[1] 应该 return "06"

至少在我的逻辑中...我错过了什么?

好的,OP只需要打开错误的显示,即打开error_reporting。然后他们会看到变量拼写错误,因此会出现关于未定义变量的通知。

Notice: Undefined variable: videolaenge in /in/emNVQ on line 5

如果您更正变量的拼写,您将得到想要的结果:

<?php

$videolaenge = "00:06";
var_dump($videolaenge); // string(4) "0:06"
$minuten_sekunden = explode(":",$videolaenge);
var_dump($minuten_sekunden); // array(1) { [0]=> string(0) "" }

直播代码here

注意:这并不是关于正确的拼写,而是一致的 拼写。所以,我只是让所有三个变量引用都具有通知中指示的拼写。