PHP:array_pop返回空字符串

时间:2013-11-29 22:38:44

标签: php explode fqdn

我正在使用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”?

2 个答案:

答案 0 :(得分:2)

实际上,这就是你实际做的事情:

var_dump(explode('.', 'test.'));

array(2) {
  [0]=>
  string(4) "test"
  [1]=>
  string(0) ""
}

你在数组中得到两个元素:“test”以及句点之后的内容,即空字符串。

答案 1 :(得分:1)

  

array_pop()弹出并返回数组的最后一个值

使用array_shift