看着这个,虽然我有点理解它我是一个非常新的PHP我想执行一个类似的解析,我希望采取用户输入(数字和单词)和基于A.解析字符串元素是一个单词或数字B.如果单词是某个单词。例如
“3只狗Collie”是表格输入, 我理想的解决方案是将其分解为 3 狗 和牧羊犬
我还没有开始编码,因为我是php的新手,但我的初衷是搜索字符串,如果元素匹配预定义的变量,例如“3”或“dog”,那么提取它并将其放入一个新的变量
任何帮助都会非常有用,谢谢
答案 0 :(得分:3)
也许这会对您有所帮助:http://php.net/manual/en/function.explode.php
$tab = explode(' ',$yourInputValue);
// $tab[0] -> 3
// $tab[1] -> dogs
// $tab[2] -> collie
答案 1 :(得分: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