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