【问题标题】:PHP extract strings without RegExPHP在没有RegEx的情况下提取字符串
【发布时间】:2018-06-18 16:59:35
【问题描述】:

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

示例字符串:

发送 0.2 XYZ ABC DEF

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

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

有没有一些简单的方法来过滤上面的例子?这 ” 分隔符号”总是一个“”(空格)。

【问题讨论】:

标签: php string extract text-extraction


【解决方案1】:

您可以在没有任何正则表达式的情况下使用简单的 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];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    相关资源
    最近更新 更多