我正在尝试为视频播放时间分解字符串。我的代码是:
$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) "" }
实时代码在这里
注意:这不是关于正确的拼写,而是一致的拼写。因此,我只是使所有三个变量引用都具有通知中指示的拼写。