使用php从不同位置获取两个字符

时间:2014-12-31 07:00:11

标签: php

我在数据库中有值

Buyer Client Shipper Consignee Forwarding Agent Notification Company

我希望来自发件人BU的发件人SH中的CN来自转发代理商FA,而希望公司NC借助PHP语言我怎么能实现这个目标?现在我得到了全名,所以我想要来自不同地点的两个角色。

2 个答案:

答案 0 :(得分:1)

<?php $myLoc = "Consignee";  // put your character...
$words = explode(" ",$myLoc);
count($words);
if($myLoc == "Consignee"){
$acronym = $myLoc{0}.$myLoc{2};
}
else if( count($words) >1){
    $acronym = "";

    foreach ($words as $w) {
      $acronym .= $w[0];
    }
    }else{
    $acronym = substr($myLoc, 0,2);
    } 
  echo  $acronym;
 ?>

答案 1 :(得分:0)

您可以使用此方法

function getAcronym($word){
    $word = trim($word);
    if(strpos($word," ") >0){
        $acronym = strtoupper(substr($word,0,1).substr($word,strpos($word," ")+1,1));
    } else{
        $acronym = strtoupper(substr($word,0,2));
    }

    return $acronym;
}

print_r(getAcronym("Buyer")); // Gives BU
print_r(getAcronym("Notification Company")); // Gives NC

然而,对于Consingment,如你所述,它将返回CO而不是CN。如果您需要为每个单词指定特定字符而不是根据单个规则,您可以使用单独的表格,您可以在其中存储每个术语的两个字符短格式,并在需要时查找表格。