如何使用php将一个句子拆分为一个特定的单词?

如何使用php将一个句子拆分为一个特定的单词?,php,Php,如何将一个句子或字符串分成两个不同的部分 $string = "First Name Last Name on 4/30/13"; $string = "First Name on 4/28/13"; $string = "First Name Last Name"; 如何将名称和日期提取到两个不同的变量中?字符串将更改。它有时有日期,有时没有 最简单的方法是使用,可能是这样: list($name, $date) = array_pad(explode(' on ', $string),

如何将一个句子或字符串分成两个不同的部分

$string = "First Name Last Name on 4/30/13";
$string = "First Name on 4/28/13";
$string = "First Name Last Name";

如何将名称和日期提取到两个不同的变量中?字符串将更改。它有时有日期,有时没有

最简单的方法是使用,可能是这样:

 list($name, $date) = array_pad(explode(' on ', $string), 2, null);
这将把名称分配给
$name
,日期分配给
$date
;如果没有日期,
$date
将为
null

请注意,
explode
非常愚蠢,如果它包含字符串
“on”
,则会很高兴地将名称拆分。在这种情况下,这是不太可能的,因为我已经在字符串中包含了周围的空格,但是在
'on'
上更简单的爆炸很容易与“Marion Jones”这样的名字背道而驰


要获得更高级的匹配,您必须升级到和。

最简单的方法是使用,可能如下所示:

 list($name, $date) = array_pad(explode(' on ', $string), 2, null);
这将把名称分配给
$name
,日期分配给
$date
;如果没有日期,
$date
将为
null

请注意,
explode
非常愚蠢,如果它包含字符串
“on”
,则会很高兴地将名称拆分。在这种情况下,这是不太可能的,因为我已经在字符串中包含了周围的空格,但是在
'on'
上更简单的爆炸很容易与“Marion Jones”这样的名字背道而驰


对于更高级的匹配,您必须升级到和。

在我看来,您需要使用正则表达式


查看文档中的和。

在我看来,您需要使用正则表达式


检查文档中的和。

您可以这样做,下面是每个示例

<?php
$string = "First Name Last Name on 4/30/13";
print_r(explode(" on ", $string));

$string = "First Name on 4/28/13";
print_r(explode(" on ", $string));

$string = "First Name Last Name";
print_r(explode(" on ", $string));

你可以这样做,这里是每个例子

<?php
$string = "First Name Last Name on 4/30/13";
print_r(explode(" on ", $string));

$string = "First Name on 4/28/13";
print_r(explode(" on ", $string));

$string = "First Name Last Name";
print_r(explode(" on ", $string));

第一个想法:在空间上爆炸,如果第三个单词打开,这是一种格式,如果第二个单词不在,那是另一种格式。这是第三个想法:在空间上爆炸,如果第三个单词打开,那是一种格式,如果第二个单词打开,那是另一种格式,如果不在,那第三个“打开”可能是最后一个name@Dagon字体嗯,名字可以是任何东西。对于工业强度分析,你必须明确地瞄准日期,并将所有“不日期”作为名称。YUP,我只是指出它,我没有解决办法:-“on”可能是最后一个。name@Dagon字体嗯,名字可以是任何东西。对于工业强度分析,你必须明确地瞄准日期,并将所有“不日期”作为名称。YUP,我只是指出它,我没有解决办法: