PHP 再帰関数の解決策
本来、再帰関数はテスト配列を使用して 2 つの値を持つ 2 次元配列を返すはずです。しかし、赤い部分は配列なのでどう書けばいいのでしょうか?
を解く================================コードは次のとおりです========= = ================================================ = =
<?php
$ strr = array( "木曜日301_phoenix mercury_chicago sky_home win_2.10"、 "火曜日302_minnesota lynx_indiana fever_home win_1.20"、 " >
//配列を分割する方法です-----
function A($str){
// ロジックに従って分割した配列を格納する 2 次元配列を定義します
$newstr=array();
for($i=0;$i
$e2=explode("_",$str[$i+1]);
if($e1[0] .$e1[1].$e1[2]==$ e2[0].$e2[1].$e2[2]){
//まず (2 つの) 配列に分割し、次に再帰的に呼び出します A($str)
A(array_splice($str,$ i,$i));
A(array_splice($str,$i+1,$i+1));
}
}
array_push($newstr,$str);
return $newsstr;
}
//---------------------------- -----
$back=A($strr);
print_r($back);
?>
=============== ===== =============================================== ===================================
----- -解決策------------------
再帰がまだ必要ないことがわかりました
PHP コード
'; print_r(B($strr)); 出口; <pre class="brush:php;toolbar:false"><br>------解決策------------------<font color="#e78608"></font>それはデータが適切ではないだけです。並べ替えるだけですそれはアウトです<br>あなたが何をしたいのかわかりません!コードに基づいてアイデアを推測するだけです。全体的なアイデアがなければ意味がありません<br><br>PHP コード