gpt4 book ai didi

php如何获取特定位置的字符串

转载 作者:可可西里 更新时间:2023-11-01 00:30:19 25 4
gpt4 key购买 nike

我有这个字符串

http://myipaddress:myport/mycompanyname/morethings?lovelyparameter

我想取mycompanyname这个词

有什么帮助吗?

我试过这个:

$indexName = preg_match("http://p+:p+/","http://myipaddress:myport/mycompanyname/morethings?lovelyparameter" );

但是我得到了这个错误:

preg_match(): Delimiter must not be alphanumeric or backslash

最佳答案

如果您不想要 preg 函数和 url 中的其他内容,您可以使用 parse_url() .它看起来像这样:

$a = 'http://myipaddress:8080/mycompanyname/morethings?lovelyparameter';
$b = parse_url($a);
print_r($b);

输出:

Array
(
[scheme] => http
[host] => myipaddress
[port] => 8080
[path] => /mycompanyname/morethings
[query] => lovelyparameter
)

这样,只需使用类似的东西:

$path = $b['path'];
$foo = explode('/', $path)[1];
echo $foo;

输出:

mycompanyname


旁注:

  • 此代码不会检查格式错误的 url,因此您应该自己检查一下。
  • 如果您使用端口号作为字符串测试 url(如您在问题中所用),它将无法正常工作。

它可以在一行中完成:

$url = 'http://myipaddress:8080/mycompanyname/morethings?lovelyparameter';
echo explode('/', parse_url($url, PHP_URL_PATH))[1];

输出:

mycompanyname

关于php如何获取特定位置的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35816689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com