2013-04-23 83 views
-2

看着这个,虽然我理解它有点我很新的PHP,我想执行类似的解析,我希望采取用户输入(数字和单词)和解析基于A.是否字符串是一个单词或数字B.如果这个单词是某个单词..一个例子是解析用户输入与PHP表格

“3只狗牧羊犬”是表单输入, 我的理想解决方案是将其拆分成狗 和牧羊犬

我还没有开始编码,因为我是新然而到PHP我inital的想法将是搜索的字符串,如果该元素相匹配的预定义变量,例如“3”或“狗”,然后提取该并将其放置在一个新的变量

任何帮助将是非常有帮助的感谢

+0

我不知道问题是什么,但它是完全可能的拆分字符串“3狗牧羊犬”,并搜索它的特定单词,然后将结果存储在变量中。 – MatthewMcGovern 2013-04-23 14:20:03

+0

有大量的字符串函数可用。这应该让你开始:http://docs.php.net/manual/en/function.explode.php – user1027562 2013-04-23 14:23:03

回答

0

下面是一个代码,这将有助于你得到你的脚:http://www.php.net/manual/en/function.preg-split.php

$keywords = preg_split("/[\s]+/", "3 dogs Collie"); 
print_r($keywords); 

输出:

Array 
(
    [0] => 3 
    [1] => dogs 
    [2] => Collie 
) 

要显示 '3种狗和牧羊犬',只是用这个:http://php.net/manual/en/function.sprintf.php

$format = "%d %s and %s"; 
echo sprintf($format, $keywords[0], ucfirst($keywords[1]), $keywords[2]); 

输出:

3 Dogs and Collie