PHP不使用正则表达式提取字符串

PHP不使用正则表达式提取字符串,php,string,extract,text-extraction,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"; 有什么简单的方法可以过滤上面的例子吗?" 分隔符号“将始终是一个”“(空白)。您可以不使用任何正则表达式,而是使用简单的php函

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

示例字符串:

发送0.2 XYZ ABC DEF

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

$string_1 = "send";
$string_2 = "0.2";
$string_3 = "XYZ";
$string_4 = "ABC";
$string_5 = "DEF";
有什么简单的方法可以过滤上面的例子吗?"
分隔符号“将始终是一个”“(空白)。

您可以不使用任何正则表达式,而是使用简单的php函数,如and。这样试试

<?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;
?>
请参见演示:

编辑:使用
for()
循环

$length = count($array);
for ($i = 0; $i < $length; $i++) {
    $name = "string_".($i+1);
    $$name = $array[$i];
}
$length=count($array);
对于($i=0;$i<$length;$i++){
$name=“string\”($i+1);
$$name=$array[$i];
}

您可以不使用任何正则表达式,而是使用简单的php函数,如和。这样试试

<?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;
?>
请参见演示:

编辑:使用
for()
循环

$length = count($array);
for ($i = 0; $i < $length; $i++) {
    $name = "string_".($i+1);
    $$name = $array[$i];
}
$length=count($array);
对于($i=0;$i<$length;$i++){
$name=“string\”($i+1);
$$name=$array[$i];
}

,或者我认为可以。你需要它们作为变量,否则数组就可以工作了?可能的重复永远不要使用1,2,3,4,5等变量模式。只需使用数组。。。或者我认为会有用。你需要它们作为变量,否则数组就可以工作了?可能的重复永远不要使用1,2,3,4,5等变量模式。只需使用数组。。。