php简单函数从单词的字符中删除

php简单函数从单词的字符中删除,php,Php,如果字符数大于14,我需要一个简单的函数(例如函数_cut)从变量字符中剪切。 例如,当前$user有18个字符,我需要剪切其中的4个字符(不管是哪一个) $user=“abc123abc123abc123”; $user=功能切割($user); 您可以使用如下功能: function cut($str){ return substr($str, 0, 14); } $user = cut($user); echo $user; 所有解决方案都很好,但如果您有UTF8数据,则应使用多

如果字符数大于14,我需要一个简单的函数(例如函数_cut)从变量字符中剪切。 例如,当前$user有18个字符,我需要剪切其中的4个字符(不管是哪一个)

$user=“abc123abc123abc123”; $user=功能切割($user);

您可以使用如下功能:

function cut($str){
  return substr($str, 0, 14);
}

$user = cut($user);
echo $user;


所有解决方案都很好,但如果您有UTF8数据,则应使用多字节版本的函数,即:


这是错误的,不管字符串长度如何,它都会删除最后4个字符,而这显然不是问题所要求的。你有
substr($str,0,-4)
,然后
substr($str,0,strlen($str)-4)
@Ailyn:还不错,用户明确表示:例如,当前的$user有18个字符,我需要剪切其中的4个(不管是哪一个)。我做了一些修改以应对像你这样的人:)不,他说当用户名超过14个字符时他遇到了问题,这意味着他想删除字符串,将其修剪为14个字符,而不是
strlen($user)-4
characters@Ailyn:好的,让我们在这里结束:)你的意思是只从字符串中剪切任意4个字符?你希望它是随机的,还是为了实现的简单,你可以删掉前4个或后4个?+1:为了反驳反对票,因为你是第一个回答者,尽管没有详细说明。哇。今天的观众真是太多了@每个人-无论是否提供了示例,第一个回答是
substr
都应该是正确的。继续前进!:p@shamittomar我很肯定OP知道自己要加一个分号。此外,你并不总是需要分号,我没有否决你的答案。我刚才向你解释了为什么会有人这么做。但你否决了我的答案,这只是愚蠢的报复,你甚至不知道是谁做的。我的答案有什么错,让我投了3票否决票?我称之为恶作剧。@Aillyn,我没有否决你的答案。我刚才向你解释了为什么有人这么做。我回答这个问题是因为在我发帖的时候,没有人详细说明。对此我很抱歉。这仍然和其他人的答案一样。我删除了我的否决票。仅仅因为两个人在同一时间写了相同的答案,但其中一个人提交的速度更快,这并不意味着否决票的产生@考仔,@Aillyn:是的,我已经达到了我每日的声誉上限。所以,现在任何投票都不会困扰我。我只是沉迷于这样。也许是时候休息一天了:)
$first_14_characters = substr( $string, 0, 14 );
function cut($str){
  return substr($str, 0, 14);
}

$user = cut($user);
echo $user;
<?php
    $user = "abc123abc123abc123";
    $user = substr($user, 0, 14);
?>
function cut($str){ 
  return mb_substr($str, 0, 14); 
}