【问题标题】:showing only first letter or paragraph仅显示第一个字母或段落
【发布时间】:2021-03-11 12:55:48
【问题描述】:

谁能帮我在导航上显示名字/单词?我正在尝试这段代码

<div class="d-sm-none d-lg-inline-block">Welcome, <?php $string = $this->session->userdata('name'); echo $firstCharacter = $string[0]; ?></div></a>

但此代码仅显示第一个字符。我的意思是,如果我的名字是乔治布什,那么它只会得到“欢迎,g”。我想展示更多像没有灌木的“欢迎,乔治”。怎么办?

对不起,我的英语不好,我是 php 的新手。并感谢您之前对我的帮助

【问题讨论】:

标签: php codeigniter


【解决方案1】:

你可以使用正则表达式,像这样:

echo preg_replace('/^([^\s]+)\s*.*$/', '$1', $string);

或拆分:

echo (explode(' ', $string))[0];

或'tok'它:

echo strtok($string, " ")

【讨论】:

    【解决方案2】:

    要获取第一个单词,请使用explode将单词按空格分隔成数组,然后获取数组的第一个元素

    请使用这个:

    <?php 
    
    $string = $this->session->userdata('name'); 
    $arr = explode(' ',trim($string));
    echo $arr[0]; 
    
    ?>
    

    所以对于你的情况

    <div class="d-sm-none d-lg-inline-block"> Welcome, 
    <?php $string = $this->session->userdata('name'); 
    $arr = explode(' ',trim($string));echo $arr[0];  ?> </div></a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-04
      • 2013-08-13
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2022-11-27
      • 2019-08-02
      相关资源
      最近更新 更多