我对PHP还是一个新手。所以我有一个叫做“full name”的变量,我想尝试将第一个和最后一个变量值分离并合并。
$fullname='Andre Filipe da Costa Ferreira';
$namepieces=explode('', $fullname);
$flname=implode('', namepieces[0], namepieces[lastvar]);
echo "Welcome".$flname;
我希望有人能够帮助我!谢谢:D
我对PHP还是一个新手。所以我有一个叫做“full name”的变量,我想尝试将第一个和最后一个变量值分离并合并。
$fullname='Andre Filipe da Costa Ferreira';
$namepieces=explode('', $fullname);
$flname=implode('', namepieces[0], namepieces[lastvar]);
echo "Welcome".$flname;
这个功能使用空格分隔名字,可以处理像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
尝试:
$names = explode(" ", "Andre Filipe da Costa Ferreira");
printf("Welcome %s %s", current($names), end($names));
current()
获取第一个元素,end()
获取最后一个元素。
end($namepieces);
,它会返回最后一个元素的值或空数组时返回FALSE。另外,在namepieces前面要加上$。$flname=implode('', $namepieces[0], end($namepieces));
以下是从php.net获取数组中第一个和最后一个元素的另一个示例
$items = array( 'one', 'two', 'three' );
$lastItem = end( $items ); // three
$current = current( $items ); // one
[0]
更好呢? - Thom Wiggers<?php
$fullname = 'Andre Filipe da Costa Ferreira';
$namepieces = explode(' ', $fullname);
$flname = implode(' ', array($namepieces[0], $namepieces[count($namepieces)-1]));
echo "Welcome " . $flname;
//
?>
我猜这是更好的方式
<?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;
//
?>
namepieces
前面缺少$
符号;否则,你遇到了什么问题?你是否收到错误消息?空白屏幕?错误的数据? - andrewsi