由于我不喜欢使用正则表达式,我想问一下是否有另一种从字符串中提取值的简单方法。
示例字符串:
发送0.2 XYZ ABC DEF
在上面的示例中,我需要提取所有值,这意味着我需要:
$string_1 = "send";
$string_2 = "0.2";
$string_3 = "XYZ";
$string_4 = "ABC";
$string_5 = "DEF";
有什么方法可以轻松过滤上面的例子吗? “ 分隔符号“将永远是”“(空格)。
答案 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];
}