仅显示第一个字母或段落
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, " ")
任何人都可以帮助我在导航中首先显示 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, " ")