【问题标题】:PHP preg_split: Split string by forward slashPHP preg_split:用正斜杠分割字符串
【发布时间】:2016-02-11 04:27:06
【问题描述】:

我想使用 PHP 函数 preg_split 将字符串 192.168.1.1/24 拆分为正斜杠。

我的变量:

$ip_address = "192.168.1.1/24";

我试过了:

preg_split("/\//", $ip_address); 
//And
preg_split("/[/]/", $ip_address); 

错误信息: preg_split():分隔符不能是字母数字或反斜杠

我在 stackoverflow Php preg_split for forwardslash? 中找到了以下答案,但它没有提供直接答案。

【问题讨论】:

  • explode('/', "192.168.1.1/24")
  • preg_split("/\//", $ip_address); 应该可以正常工作。它对我有用。

标签: php string preg-split


【解决方案1】:

只需使用另一个符号作为分隔符

$ip_address = "192.168.1.1/24";

$var = preg_split("#/#", $ip_address); 

print_r($var);

会输出

Array
(
    [0] => 192.168.1.1
    [1] => 24
)

【讨论】:

  • 不适合我:var_dump(preg_split("#/#/#","12/34/5678"));将返回 bool(false)
  • 如果你像这样使用var_dump(preg_split("#/#","12/34/5678"));,它将返回由/分隔的三个字符串
【解决方案2】:

您可以使用explode('/', "192.168.1.1/24");

【讨论】:

  • 对不起,我想使用preg_split,如我的问题中所述using PHP function preg_split.
  • 对不起,我的错。我正在寻找拆分字符串的方法,并通过谷歌搜索找到了您的问题。所以我以为你和我有同样的问题。对不起。
【解决方案3】:

这是满足您的解决方案的另一种方式

$ip_address = "192.168.1.1/24";
$var = preg_split("/\//", $ip_address);
print_r($var);

输出结果

Array(
    [0] => 192.168.1.1
    [1] => 24
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多