看着这个,虽然我理解它有点我很新的PHP,我想执行类似的解析,我希望采取用户输入(数字和单词)和解析基于A.是否字符串是一个单词或数字B.如果这个单词是某个单词..一个例子是解析用户输入与PHP表格
“3只狗牧羊犬”是表单输入, 我的理想解决方案是将其拆分成狗 和牧羊犬
我还没有开始编码,因为我是新然而到PHP我inital的想法将是搜索的字符串,如果该元素相匹配的预定义变量,例如“3”或“狗”,然后提取该并将其放置在一个新的变量
任何帮助将是非常有帮助的感谢
看着这个,虽然我理解它有点我很新的PHP,我想执行类似的解析,我希望采取用户输入(数字和单词)和解析基于A.是否字符串是一个单词或数字B.如果这个单词是某个单词..一个例子是解析用户输入与PHP表格
“3只狗牧羊犬”是表单输入, 我的理想解决方案是将其拆分成狗 和牧羊犬
我还没有开始编码,因为我是新然而到PHP我inital的想法将是搜索的字符串,如果该元素相匹配的预定义变量,例如“3”或“狗”,然后提取该并将其放置在一个新的变量
任何帮助将是非常有帮助的感谢
也许这将帮助你:http://php.net/manual/en/function.explode.php
$tab = explode(' ',$yourInputValue);
// $tab[0] -> 3
// $tab[1] -> dogs
// $tab[2] -> collie
下面是一个代码,这将有助于你得到你的脚: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
我不知道问题是什么,但它是完全可能的拆分字符串“3狗牧羊犬”,并搜索它的特定单词,然后将结果存储在变量中。 – MatthewMcGovern 2013-04-23 14:20:03
有大量的字符串函数可用。这应该让你开始:http://docs.php.net/manual/en/function.explode.php – user1027562 2013-04-23 14:23:03