PHP:删除第一个字符和(.)之间的文本

PHP:删除第一个字符和(.)之间的文本,php,explode,Php,Explode,比如说, 变量$creator包含格式为john.smith的用户名 如何将其转换为另一个变量,例如$creator1,它将用户名缩减为以下格式:jsmith 因此,我想删除第一个字符和“.”之间的所有内容,并将结果放入另一个名为$creator1的变量中,尝试: $creator = 'john.smith'; list($name, $surname) = explode('.', $creator); $creator1 = substr($name, 0, 1) . $surname;

比如说,

变量
$creator
包含格式为
john.smith
的用户名

如何将其转换为另一个变量,例如
$creator1
,它将用户名缩减为以下格式:
jsmith

因此,我想删除第一个字符和“.”之间的所有内容,并将结果放入另一个名为
$creator1

的变量中,尝试:

$creator = 'john.smith';
list($name, $surname) = explode('.', $creator);

$creator1 = substr($name, 0, 1) . $surname;
也可以将字符串视为字符数组,因此:

$creator1 = $name[0] . $surname;
编辑:

要检查
$creator
是否包含dot do,请执行以下操作:

$creator = 'john.smith';
if ( strpos($creator, '.') !== false ) { // contains dot
    list($name, $surname) = explode('.', $creator);
    $creator1 = substr($name, 0, 1) . $surname;
} else { // doesn't contain dot
    $creator1 = $creator;
}
尝试:

$creator = 'john.smith';
list($name, $surname) = explode('.', $creator);

$creator1 = substr($name, 0, 1) . $surname;
也可以将字符串视为字符数组,因此:

$creator1 = $name[0] . $surname;
编辑:

要检查
$creator
是否包含dot do,请执行以下操作:

$creator = 'john.smith';
if ( strpos($creator, '.') !== false ) { // contains dot
    list($name, $surname) = explode('.', $creator);
    $creator1 = substr($name, 0, 1) . $surname;
} else { // doesn't contain dot
    $creator1 = $creator;
}
您可以这样做:

$username = 'jhon.smith';
$new_string = $username{0} . substr($username, strpos($username,'.')+1, strlen($username));
您可以这样做:

$username = 'jhon.smith';
$new_string = $username{0} . substr($username, strpos($username,'.')+1, strlen($username));

你可以用不同的方法,我给你解释一个:

$name = "jonh.smith";
$data = explode(".",$name); // This will separate the name using dot as delimiter
$name1 = $data[0]; // Has jonh
$name2 = $data[1]; // Has smith
$nick = substr($name1,0,1); // Gets the first char
$nick = $nick . $name2; // Appends smith

这是一个快速编码的方法,但你会明白的。

你可以用不同的方法,我给你解释一个:

$name = "jonh.smith";
$data = explode(".",$name); // This will separate the name using dot as delimiter
$name1 = $data[0]; // Has jonh
$name2 = $data[1]; // Has smith
$nick = substr($name1,0,1); // Gets the first char
$nick = $nick . $name2; // Appends smith

这是一个快速编码的,但是你会明白的。

这就可以了

$creator = "john.smith";
$pos = strpos($creator,'.');
$creator1 = substr($creator,0,1).substr($creator,$pos+1,strlen($creator)-$pos);
echo $creator1; // jsmith

这样就行了

$creator = "john.smith";
$pos = strpos($creator,'.');
$creator1 = substr($creator,0,1).substr($creator,$pos+1,strlen($creator)-$pos);
echo $creator1; // jsmith
试试这个

$creator="john.smith"
$creator_split=explode('.',$creator);
$creator_first=str_split($creator_split[0]);
$creator1=$creator_first[0].$creator_split[1];
试试这个

$creator="john.smith"
$creator_split=explode('.',$creator);
$creator_first=str_split($creator_split[0]);
$creator1=$creator_first[0].$creator_split[1];

我正在使用我自己的变量,请用你的变量替换它

$str = "john.smith";
$str1 = explode(".",$str);
$str2 = $str1[0];
$str3 = $str1[1];
$str4 = substr($str2,0,1);
$finalString = $str4.$str3;

我正在使用我自己的变量,请用你的变量替换它

$str = "john.smith";
$str1 = explode(".",$str);
$str2 = $str1[0];
$str3 = $str1[1];
$str4 = substr($str2,0,1);
$finalString = $str4.$str3;

使用此正则表达式:

$var1="john.smith";
$var2=preg_replace(array("/^(.{1})(.*)(\..*)/"),array("$1$3"),$var1);
echo $var2;

编辑: 如果字符串不包含“.”内容,则此表达式仅返回相同的字符串:

$var1="john.smith";
$var2="johnsmith";
$res1=preg_replace(array("/^(.{1})(.*)(\..*)/"),array("$1$3"),$var1);
$res2=preg_replace(array("/^(.{1})(.*)(\..*)/"),array("$1$3"),$var2);
var_dump($res1,$res2);
它返回:

弦(7)“j.smith”弦(9)“johnsmith”


使用此正则表达式:

$var1="john.smith";
$var2=preg_replace(array("/^(.{1})(.*)(\..*)/"),array("$1$3"),$var1);
echo $var2;

编辑: 如果字符串不包含“.”内容,则此表达式仅返回相同的字符串:

$var1="john.smith";
$var2="johnsmith";
$res1=preg_replace(array("/^(.{1})(.*)(\..*)/"),array("$1$3"),$var1);
$res2=preg_replace(array("/^(.{1})(.*)(\..*)/"),array("$1$3"),$var2);
var_dump($res1,$res2);
它返回:

弦(7)“j.smith”弦(9)“johnsmith”


We concider
john.smith
insead of
john smith
。We concider
john.smith
insead of
john smith
。对使用PHP短代码的否决票-由于您的编辑而被删除。并非所有系统都支持这种不好的做法。不适合建议使用。好的,我明白了。下一次,我将为使用PHP短代码添加下一票-由于您的编辑而删除。这是一种不好的做法,并非所有系统都支持。不适合建议使用。好的,我明白了。下次我将添加我喜欢的列表作为爆炸的结果!很棘手,不是吗?我是很久以前买的谢谢,我刚刚意识到我只想在名称中包含。正如有些人不知道的那样,是否有一种方法可以使用if语句仅在名称包含。否则忽略?我喜欢列表作为爆炸的结果!很棘手,不是吗?我是很久以前买的谢谢,我刚刚意识到,如果名字实际上包含一个,我只想这样做。正如有些人不知道的那样,是否有一种方法可以使用if语句仅在名称包含。否则忽略?