【问题标题】:PHP Find Make/Model of vehicle from stringPHP从字符串中查找车辆的品牌/型号
【发布时间】:2015-10-09 04:07:08
【问题描述】:

希望创建将从字符串品牌和车辆型号中提取的脚本。 例如。字符串 "2005 Acura Tl" 我们需要获取 Make:Acura Model:Tl

为此,我们需要拥有品牌/型号的 myslq 数据库 我正在创建汽车品牌/型号的数据库,格式为:

   id|make|model
   0|Acura|Nomodel
   1|Acura|Tsx
   2|Ford|F150

然后我需要将该数据放入 php 数组中,这样之后我就可以进行 preg_match:

1) Preg_match 生成字符串

2) Preg_match 模型从特定品牌到字符串

所以从这个字符串 ""2005 Acura Tl"" 我们假设获取模型的 id 和 make 的 id(数据库中的 id)

请帮助找出正确的方法。

【问题讨论】:

  • 2005 这样的年份会在所有字符串中始终排在第一位吗?

标签: php arrays multidimensional-array preg-match


【解决方案1】:

你的要求很模糊。即使我们试图概括问题并使用正则表达式和 preg_match,它也可能会失败。您需要检查并确保满足以下情况。

案例: 1. 每行是否仅以年份开头? 2. 年份总是4位数吗? 3. Make 永远是一个词吗? 4. 模型永远是一个词吗? 5. year,model,make之间的分隔符会一直是一个空格吗?

如果所有这些情况都满足,那么你可以像这样使用explode():

$str = "2005 Acura Tl";
$vehicle = explode(" ",$str)
echo "Year: ".$vehicle[0];
echo "Make: ".$vehicle[1];
echo "Model: ".$vehicle[2];

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多