簡體   English   中英

PHP:從字符串末尾獲取第n個字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM