0

我正在使用爆炸来破坏 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”?

4

2 回答 2

2

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

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

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

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

于 2013-11-29T22:42:08.687 回答
1

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

使用array_shift

于 2013-11-29T22:43:44.010 回答