仅显示第一个字母或段落

showing only first letter or paragraph

任何人都可以帮助我在导航中首先显示 name/word 吗?我正在尝试此代码

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

但是这段代码只显示了第一个字符。我的意思是,如果我的名字是乔治布什,那么它只会得到“欢迎,g”。我想在没有布什的情况下展示更多类似“欢迎,乔治”的内容。怎么做?

抱歉我的英语不好,我是 php 的新手。谢谢你之前帮助过我

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

请使用这个:

<?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>

您可以使用正则表达式,如下所示:

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

或拆分:

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

或'tok'它:

echo strtok($string, " ")