-2

看着这个,虽然我有点理解它,但我对 php 还是很陌生,我想执行类似的解析,我希望接受用户输入(数字和单词)并基于 A 进行解析。字符串元素是否是一个单词或数字 B.如果这个词是某个词.. 一个例子是

“3 dogs Collie”是表单输入,我理想的解决方案是将其拆分为 3 Dog and Collie

我还没有开始编码,因为我是 php 新手,但是我最初的想法是搜索字符串,如果元素与预定义变量匹配,例如“3”或“dog”,则提取它并将其放入新变量中

任何帮助都会非常有帮助谢谢

4

2 回答 2

3

Maybe this will help you : http://php.net/manual/en/function.explode.php

$tab = explode(' ',$yourInputValue);
// $tab[0] -> 3
// $tab[1] -> dogs
// $tab[2] -> collie
于 2013-04-23T14:22:52.367 回答
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 Dogs and Collie',只需使用: 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
于 2013-04-23T14:32:23.640 回答