Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php trim(),效果很差_Php_Trim - Fatal编程技术网

php trim(),效果很差

php trim(),效果很差,php,trim,Php,Trim,我需要使用php trim()函数从网页url www.上剪切。 但这个函数的第一个字母是切的,为什么 $domain = parse_url('http://wordpresas.com/page/1'); $domain['host'] = trim($domain['host'], 'www.'); pr($domain['host']); //ordpresas.com 正如其他人所述,trim()的第二个参数包含要修剪的部分 但是,您可以使用。这将确保只有www.以字符串开头时才会被

我需要使用php trim()函数从网页url www.上剪切。 但这个函数的第一个字母是切的,为什么

$domain = parse_url('http://wordpresas.com/page/1');
$domain['host'] = trim($domain['host'], 'www.');
pr($domain['host']); //ordpresas.com

正如其他人所述,
trim()
的第二个参数包含要修剪的部分

但是,您可以使用。这将确保只有
www.
以字符串开头时才会被剥离

preg_replace('/^www./', '', $domain['host']);

正如其他人所述,
trim()
的第二个参数包含要修剪的部分

但是,您可以使用。这将确保只有
www.
以字符串开头时才会被剥离

preg_replace('/^www./', '', $domain['host']);

最有效的方法可能是:

if( strncmp( 'www.', $domain['host'], 4) == 0){
    $domain['host'] = substr( $domain['host'], 4);
}

它应该具有复杂性(1):)

最有效的方法可能是:

if( strncmp( 'www.', $domain['host'], 4) == 0){
    $domain['host'] = substr( $domain['host'], 4);
}

它应该具有复杂性
O(1)
:)

trim()
工作正常。你的代码效果很差,很有趣。
trim()
的第二个参数实际上是一个字符列表,因此该列表中的任何字符都将被截断。我不知道。(不过,这是出于设计。您需要一个不同的函数来完成所需的操作。)
trim()
工作正常。你的代码效果很差,很有趣。
trim()
的第二个参数实际上是一个字符列表,因此该列表中的任何字符都将被截断。我不知道。(尽管如此,这是出于设计。你需要一个不同的函数来完成你需要的工作。)不确定是谁否决了你。虽然对于这种情况,
preg\u replace
可能有些过分,但这是一个完全有效的答案。。。有一个均衡+1好先生@Leigh我觉得这是最干净的选择。(可读性方面)。我认为那些悲观的选民会想:但是想想他们的表现。无知是一种幸福:一个简单的
str_替换('www.',''.$domain['host'])
也可以吗?不需要正则表达式…?@Nick不,那不行。它可能会剥落太多
www.examplewww.com
将导致:
example.com
。不确定是谁否决了你。虽然对于这种情况,
preg\u replace
可能有些过分,但这是一个完全有效的答案。。。有一个均衡+1好先生@Leigh我觉得这是最干净的选择。(可读性方面)。我认为那些悲观的选民会想:但是想想他们的表现。无知是一种幸福:一个简单的
str_替换('www.',''.$domain['host'])
也可以吗?不需要正则表达式…?@Nick不,那不行。它可能会剥落太多
www.examplewww.com
将导致:
example.com