我需要根據字串的一部分提取一個變數。該字串對應于三級域名,如下例所示。
$variable1 = "subdomain1.domain24.com"
$variable2 = "subdomain2.newdomain24.com"
我必須從域(因此不包括子域)中提取 tld 和數字 24。所有域都以“24.com”結尾
所以結果必須是:
變數1:域變數2:新域
uj5u.com熱心網友回復:
正則運算式是這種任務的一種方式
- 域必須跟隨一個點
24\.com$在字串的末尾說 match 24.com
https://www.php.net/manual/en/function.preg-match.php
preg_match('/\.(?<domain>[^\.] )24\.com$/', 'subdomain2.newdomain24.com', $matches );
var_dump($matches);
// array(3) {
// [0]=> string(16) ".newdomain24.com"
// ["domain"]=> string(9) "newdomain"
// [1]=> string(9) "newdomain"
// }
uj5u.com熱心網友回復:
展開您的字串.并洗掉最后 2 個字符(始終為 24):
$urls = [
"subdomain1.domain24.com",
"subdomain2.newdomain24.com",
];
foreach ($urls as $url) {
$parts = explode('.', $url);
$domain = substr($parts[1], 0, -2);
var_dump($domain);
}
例子
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/382314.html
下一篇:過濾字串串列
