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

$myStr = "HelloWordl";

结果应该是这样的

$result = "Hello";

你可以像这样使用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已弃用用于访问数组元素和字符串偏移量的花括号语法

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

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

语法 substr(字符串,首先,长度)

例子

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

输出:

 Hello