PHP implode会爆炸第一个和最后一个数组值

时间:2013-11-29 18:09:04

标签: php arrays explode implode

我还是PHP的新生。 所以我有一个名为'全名'的变量,我试图爆炸并破坏第一个和最后一个变量值。

$fullname='Andre Filipe da Costa Ferreira';
$namepieces=explode('', $fullname);
$flname=implode('', namepieces[0], namepieces[lastvar]);
echo "Welcome".$flname;

如果有人能帮助我,我将不胜感激!谢谢:D

5 个答案:

答案 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));

end()

从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;
//
?>