PHP提取字符串而不使用RegEx

时间:2018-06-18 16:59:36

标签: php string extract text-extraction

由于我不喜欢使用正则表达式,我想问一下是否有另一种从字符串中提取值的简单方法。

示例字符串:

  

发送0.2 XYZ ABC DEF

在上面的示例中,我需要提取所有值,这意味着我需要:

$string_1 = "send";
$string_2 = "0.2";
$string_3 = "XYZ";
$string_4 = "ABC";
$string_5 = "DEF";

有什么方法可以轻松过滤上面的例子吗? “ 分隔符号“将永远是”“(空格)。

1 个答案:

答案 0 :(得分:2)

你可以在没有任何正则表达式的情况下使用简单的PHP函数,例如list()explode()。试试这种方式。

<?php
$string = 'send 0.2 XYZ ABC DEF';
list($string_1, $string_2, $string_3, $string_4, $string_5) = explode(' ', $string);
echo $string_1. PHP_EOL;
echo $string_2. PHP_EOL;
echo $string_3. PHP_EOL;
echo $string_4. PHP_EOL;
echo $string_5. PHP_EOL;
?>

节目输出:

send
0.2
XYZ
ABC
DEF

查看演示: https://eval.in/1022829

修改for()循环,

$length = count($array);
for ($i = 0; $i < $length; $i++) {
    $name = "string_".($i+1);
    $$name = $array[$i];
}