2016-12-28 64 views
4
之間的信件

我有兩個PHP動態變量返回基於SQL查詢兩封信和這個例子,我將使用兩個隨機固定的大字:PHP得到兩個字母

$firstletter = "F"; 
$lastletter = "A"; 

我需要返回所有的第一個字母和最後一個字母之間的字母作爲數組,以便我可以循環訪問它們。對於這個例子,它應該返回F,E,D,C,B,A

任何想法我可以做到這一點?反向值

$array = range('A', 'F'); 
print_r($array); 

+1

什麼是字符串..是否只包含一個A和F –

+1

返回所有字母?數據庫?一個字符串?這裏沒有足夠的答案。添加一些代碼 – Machavity

+0

對不起,忘記提及,例如應該返回F,E,D,C,B,A – Ahmed

回答

2

range()會做到這一點:

<?php 

var_dump(range('F', 'A')); 
array(6) { 
    [0]=> 
    string(1) "F" 
    [1]=> 
    string(1) "E" 
    [2]=> 
    string(1) "D" 
    [3]=> 
    string(1) "C" 
    [4]=> 
    string(1) "B" 
    [5]=> 
    string(1) "A" 
} 
+0

忘記了工作xD和@Ahmed,它也可以作爲範例'範圍('F',' A')':) – martindilling

+0

如果firstletter> lastletter按字母順序排列,則答案錯過了,因此我會說這還不完全相反 –

+0

@MichaelLihs,謝謝你 - 我剛剛讀完那部分。正如martindill提到的那樣,它足夠簡單地翻轉參數的順序。固定! – HPierce

1

試試這個

$array = range('A', 'F'); 
print_r(array_reverse($array)); 
0

您需要兩個給定字母之間的所有字母。 你可以使用範圍來獲得。 例如$ letters = range('f','a');