PHP - Echo数组值foreach数组计数

时间:2014-10-13 12:49:00

标签: php arrays

我有以下PHP代码

$businessWebsite = 'http://www.times.hello.com.uk/articles/view/20.141013/local/police-killer.gets-10-more-months-over-drugs.539550';
$host = parse_url($businessWebsite, PHP_URL_HOST );
$parts = explode( '.', $host);
//$parts = array_reverse( $parts );

$domain = $parts[1].'.'.$parts[2].'.'.$parts[3].'.'.$parts[4];

print_r($parts);

echo $domain;

这个回声的times.hello.com.uk由四部分组成

Array
(
    [0] => www
    [1] => times
    [2] => hello
    [3] => com
    [4] => uk
)

我们说我的域名为$businessWebsite = 'http://www.times.com.uk/articles/view/20.141013/local/police-killer.gets-10-more-months-over-drugs.539550';

它会回显times.hello.com..我最后会得到两个点。

如果域名为$businessWebsite = 'http://www.times.com/articles/view/20.141013/local/police-killer.gets-10-more-months-over-drugs.539550';

它会回显times.com...我最后会得到三个点。

我该如何解决问题?

我想在最后删除双点和三点。

3 个答案:

答案 0 :(得分:2)

使用PHP的trimimplode

如你所说,你想删除字符串末尾的双点和三点:

$domain = implode('.',$parts);

$domain = trim($domain, '.');

print $domain;

答案 1 :(得分:1)

看看phps implode()功能。

这允许做这样的事情:

echo implode('.', $parts);

答案 2 :(得分:1)

PHP有一个implode方法:

$domain = implode('.',$parts);

您可以在爆炸前删除第一项零件:

array_shift($parts);