我还是PHP的新生。 所以我有一个名为'全名'的变量,我试图爆炸并破坏第一个和最后一个变量值。
$fullname='Andre Filipe da Costa Ferreira';
$namepieces=explode('', $fullname);
$flname=implode('', namepieces[0], namepieces[lastvar]);
echo "Welcome".$flname;
如果有人能帮助我,我将不胜感激!谢谢:D
答案 0 :(得分:2)
尝试:
$names = explode(" ", "Andre Filipe da Costa Ferreira");
printf("Welcome %s %s", current($names), end($names));
其中current()
获取其第一个元素,end()
获取最后一个元素。
答案 1 :(得分:1)
您需要使用end($namepieces);
返回最后一个元素的值,或者使用FALSE返回空数组。还要在名字之前丢失$
$flname=implode('', $namepieces[0], end($namepieces));
从php.net获取的另一个例子,用于从数组中获取第一个和最后一个元素
$items = array( 'one', 'two', 'three' );
$lastItem = end( $items ); // three
$current = current( $items ); // one
答案 2 :(得分:1)
这个名称以空格分隔,并使用像Andre这样的单个名称:
<?php
$fullname = 'Andre Filipe da Costa Ferreira';
$namepieces = explode(' ', $fullname);
$n = count($namepieces);
if($n > 1) {
$flname = implode(' ', array($namepieces[0], $namepieces[$n-1]));
} else {
$flname = $namepieces[0];
}
echo "Welcome " . $flname;
//
?>
这得到:
Welcome Andre Ferreira
答案 3 :(得分:1)
<?php
$fullname = 'Andre Filipe da Costa Ferreira';
$namepieces = explode(' ', $fullname);
$flname = implode(' ', array($namepieces[0], $namepieces[count($namepieces)-1]));
echo "Welcome " . $flname;
//
?>
答案 4 :(得分:0)
我认为这是更好的方式
<?php
$fullname = 'Andre Filipe da Costa Ferreira';
$namepieces = explode(' ', $fullname);
$n = count($namepieces);
$n > 0 ? $flname = implode(' ', array($namepieces[0], $namepieces[$n-1])) : $flname = $namepieces[0];
echo "Welcome " . $flname;
//
?>