PHP 在字符串上爆炸在访问数组时抛出 NULL 对象



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

$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] 应返回 "00">

$minuten_sekunden[1] 应返回 "06">

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

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

注意:未定义的变量:第 5 行/in/emNVQ 中的 videolaenge

如果您更正变量的拼写,那么您将获得所需的结果:

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

实时代码在这里

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

相关内容

  • 没有找到相关文章

最新更新