我正在使用explode来破解FQDN并将其存储在数组中。然而,在该数组上调用pop会返回一个空字符串或空字符串,我无法找出原因。
$domains = explode(".",str_replace("example.com","","test.example.com"));
print "Test: " . $domains[0] . "<br>";
$target = array_pop($domains);
print "Target: " . $target . "<br>";
运行上面的代码会导致:
Test: test
Target:
为什么$ target不包含“test”?
答案 0 :(得分:2)
实际上,这就是你实际做的事情:
var_dump(explode('.', 'test.'));
array(2) {
[0]=>
string(4) "test"
[1]=>
string(0) ""
}
你在数组中得到两个元素:“test”以及句点之后的内容,即空字符串。
答案 1 :(得分:1)
array_pop()弹出并返回数组的最后一个值