如何从字符串得到前5个字符

如何得到前5个字符从字符串使用php

$myStr = "HelloWordl";

结果应该是这样的

$result = "Hello";
613165 次浏览

你可以像这样使用substr函数:

echo substr($myStr, 0, 5);

substr的第二个参数是你想从什么位置开始,第三个参数是你想返回多少个字符。

使用substr():

$result = substr($myStr, 0, 5);

对于单字节字符串(例如US-ASCII, ISO 8859系列等)使用substr,对于多字节字符串(例如UTF-8, UTF-16等)使用mb_substr:

// singlebyte strings
$result = substr($myStr, 0, 5);
// multibyte strings
$result = mb_substr($myStr, 0, 5);

只有一个字符的另一种方法。

$str = 'abcdefghij';
echo $str{5};

我不会特别使用这个,但是为了教育的目的。我们可以用它来回答这个问题:

$newString = '';
for ($i = 0; $i < 5; $i++) {
$newString .= $str{$i};
}
echo $newString;

对于任何使用它的人。请记住,PHP 7.4已弃用用于访问数组元素和字符串偏移量的花括号语法

< p >更多信息: https://wiki.php.net/rfc/deprecate_curly_braces_array_access < / p >

你可以简单地使用substr ()来得到你的结果:

<强>语法 substr(字符串,首先,长度)< / em >

例子

<?php
$myStr = "HelloWordl";
echo substr($myStr,0,5);
?>

输出:

 Hello