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