-
房東你好。
遞迴有點纏繞,但你實際上可以使用迴圈來反轉字串。
function strr($str)
count = strlen($str);
for ($i = $count-1; $i >= 0; $i--)
echo substr($str, $i, 1);
strr("qingming");
如果你必須使用遞迴呼叫,讓我幫你簡要分析一下。
function upand($str){
if(strlen($str)>0)
upand(substr($str,1));
echo substr($str,0,1);
return;
upand(lixinghua);
,對 upand( 的第一次呼叫"lixinghua"),因為 strlen($str)>0 再次對 upland("ixinghua"),下面的回聲還沒有輸出。、
對 upand("ixinghua"strlen($str) 仍然大於 0,所以遞迴高地("xinghua"),。
對 upand( 的第 n 次呼叫"a"),並重複直到 strlen($str)=0,即 upand(""),開始執行 echo 語句,因為之前所有的 upand echo 都沒有執行,所以一次執行乙個級別。。。
所以從最後一位輸出。 在本例中,反向執行完成:upand("a"),upand("ua"),upand("hua")..** 未完成。
-
if(strlen($str)>0) 僅在字元長度大於 0 時執行以下函式。
upand(substr($str,1));
echo substr($str,0,1);
return;
這是乙個遞迴函式。 未測試。 但請看upand(lixinghua); 它應該是 upand("lixinghua");
有關使用函式 substr 的更多資訊,請參閱。
-
你的 s 不是乙個陣列,s[i] 這個時候是什麼情況,你確定你的程式可以執行嗎?
陣列的賦值不是乙個簡單的句子**,可以賦值給s=;
int t = 0;t 的值為 0
string s;
s= ;s 的值是轉換為字串的 t 的值,即“0”。
for (int i = - 1; i >= 0;i--) 是 1,減去 1 是 0,這個迴圈是有條件的。
static void main(string args)
方法二:for 迴圈 for (int i = 0; i < i++)ps
找了很久了,控制台已經很久沒用過了,**個人對它的感覺和你**想要實現的功能差不多。
希望對你有所幫助。
-
int t = 0;為整數 t 賦值。 但是它等於 0 並且沒有使用值,對吧? 如果它等於 1234,那麼您可以看到結果。
string s;定義字串變數 ss=; 將 t 轉換為字串,並為 s 賦值。 如果 t=1234,則 s="1234"
for (int i = - 1; i >= 0;我--)按住控制台視窗並等待鍵盤輸入。
-
如果您確定此 ** 有效,則 s=; 按照正常的邏輯應該是把字元轉換成陣列,但是實在看不懂你的t變數,怎麼看這個**越不對勁,也有必要這麼糾纏嗎,有辦法把字串倒序輸出!
-
回收到 for strlen
然後,字串取值 $str,$str
不知道遞迴,遞迴回來誰說的。
-
如果你只想把字串中的字元倒過來,你可以使用 strrev() 函式。
-
這應該是“一些”框架的初始檔案! (點圖放大)。
-
僅僅檢視每個功能的手冊是不夠的。
-
對此沒有什麼可解釋的。
第乙個函式(示例)反轉字串。
第二個函式 num 返回第 n 個斐波那契金額的值。
-
<% if(goods >0){% 判斷貨物清單是否有價值。
for(i=0;I-loop 陣列 goods list<%=goods list[i].goods_id;%> 輸出下標 i 的商品 ID 值(第一次為 0,後續週期為累計),多維陣列,例如 goods[0] 當 i 為 0 時['goods_id'] 值。
世界其他地區的輸出是相同的。
if (goods_list[i].is_virtual == '1'{確定 is virtual 的值是否為 1。
如果你沒有這樣做,真的很難隨便說。 您可以嘗試使用 comparevalidator 控制項,但此控制項比較兩個文字框的值,一次乙個字元。 您需要編寫自己的 ** 轉換。