删除姓氏,但保持名字首字母

时间:2020-07-24 05:55:55

标签: php

由于hipaa法,我无法在评论中显示姓氏,因此我试图保留名字,仅显示名字的缩写。

例如:
卡罗尔·巴斯金(Carole Baskin)在Google上获得了五星级评价...

我需要说:
Carole B在Google上留下了5星评价。

如果需要,这是我的xml结构:

<item>
<title>Carole Baskin left a 5 Star Review on Google</title>
<description>Maecenas ullamcorper id eros nec dictum. Proin mattis ullamcorper nisl, id gravida tortor eleifend at. Fusce condimentum mauris non iaculis eleifend.</description>
</item>

我是否可以将trim函数用于类似这样的事情?

这是我的PHP代码:

$arr = array();
$xml = simplexml_load_file('data.xml') or die('Failed to create an object');
  foreach($xml->channel->children() as $xml_node) {     
    $arr = array($xml_node->title, $xml_node->description);
}

我确定可以这样做,因为名字(Carole)后有一个空格。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

<?php

    $name = "Carole Baskin";
    $namesArr = explode(" ", $name);
    $nameStr = $namesArr[0];
    if (!empty($namesArr[1])) {
        $nameStr .= substr($namesArr[1], 0, 1);
    }
    $rating = 5;

    echo $reviewTitle = sprintf("%s left a %s Star Review on Google", $nameStr, $rating);

答案 1 :(得分:1)

这是代码。检查一下

    $arr = array();
    $xml = simplexml_load_file('data.xml') or die('Failed to create an object');
      foreach($xml->channel->children() as $xml_node) {     
        
    
        $titleArray = explode(" ", $xml_node->title);
        $firstname = $titleArray[0];
        $lastname = $titleArray[1];
        $rating = $titleArray[4];
    
        $lastnameFirstChar = $lastname[0];
        $name =  $firstname ." ".$lastnameFirstChar ;
    
        $titleFinal =  sprintf("%s left a %s Star Review on Google", $name, $rating);

        $arr = array($titleFinal, $xml_node->description);
    }