[英]PHP: Get nth character from end of string
我確信必須有一種簡單的方法來從字符串末尾獲取第n個字符。
例如:
$NthChar = get_nth('Hello', 3); // will result in $NthChar='e'
就這樣做吧
$rest = substr("abcdef", -3, 1); // returns 'd'
像這樣:
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);
因為$ string [3]會給你字符串的第三個偏移量,但你想要它向后,你需要將它反向串起來。
編輯:
盡管其他答案(在我之后發布)使用子字符串,並且它可以是一個襯里,但是幾乎沒有可讀的substr($string, -2, 1)
,然后只是反轉字符串並輸出偏移量。
substr($string, -3);//returns 3rd char from the end of the string
來自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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.