我相信一定有一种简单的方法可以从字符串的末尾获取第n个字符。
例如:
$NthChar = get_nth('Hello', 3); // will result in $NthChar='e'
我相信一定有一种简单的方法可以从字符串的末尾获取第n个字符。
例如:
$NthChar = get_nth('Hello', 3); // will result in $NthChar='e'
只需这样做
$rest = substr("abcdef", -3, 1); // returns 'd'
l
- Royal Bg来自 substr示例
// Accessing single characters in a string
// can also be achieved using "square brackets"
$str = "isogram";
echo $str[-1]; // m
echo $str[-2]; // a
echo $str[-3]; // r
就像这样:
function get_nth($string, $index) {
return substr($string, strlen($string) - $index - 1, 1);
}
<?php
function get_nth($string, $offset) {
$string = strrev($string); //reverse the string
return $string[$offset];
}
$string = 'Hello';
echo get_nth($string, 3);
编辑:
尽管其他回答(在我之后发布)使用了子字符串,而且它可以是一行代码,但是使用substr($string,-2,1)
几乎无法阅读,然后只需反转字符串并输出偏移量。
substr($string, -3);//returns 3rd char from the end of the string
llo
。 - Royal Bg