2016-05-04 10 views
-15

PHPの文字列に問題があります。私を助けてください!私は、出力結果にしたいPHPのプロセス文字列

2(3,4)(5,6,7,8,9) 

が複数配列です:

[2,3,5],[2,3,6],[2,3,7],[2,3,8],[2,3,9],[2,4,5],[2,4,6],[2,4,7],[2,4,8],[2,4,9] 
+9

Cool。何か試しましたか? –

+0

これまでに何を試みましたか?あなたの試行も投稿してください。 –

答えて

-2

次のリンクをご覧ください、それはあなたの望ましい結果を達成するためにあなたを助けるかもしれない は、私は、文字列を持っています。あなたがしなければならないことは、あなたの入力文字列を爆発させ、すべての結果の配列を1つの配列の中に束縛し、それを関数への入力として与えることだけです。

https://gist.github.com/fabiocicerchia/4556892

+1

潜在的な解決策へのリンクはいつでも歓迎しますが、あなたの仲間のユーザーはそれが何であるか、なぜそうするのかを知るために[リンクの前後にコンテキストを追加してください](http://meta.stackoverflow.com/a/8259/169503)それはそこにあります。ターゲットサイトに到達できない場合や、永続的にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください。外部サイトへのリンクよりも多すぎることを考慮すると、[なぜ、どのように答えが削除されるのですか?](http://stackoverflow.com/help/deleted-answers)の理由が考えられます。 – Rizier123

+0

ああ!やりました!どうもありがとう!! –

-2

このコードを試してください:あなたは試してみましたコードを共有

<?php 
$str = "2(3,4)(5,6,7,8,9)"; 
$arr = explode('(', $str); 

function cleanArr($s) 
{ 
    return str_replace(')','', $s); 
} 

$arr = array_map("cleanArr", $arr); echo "<pre>"; 
$res = makeSets($arr); 
print_r($res); 

function makeSets($arr) { 
    $first = $arr[0]; 
    $second = explode(',', $arr[1]); 
    $third = explode(',', $arr[2]); 
    $final = []; 

    for($i=0; $i<count($second); $i++) { 
     $s = $second[$i]; 
     for($j=0; $j<count($third); $j++) { 
      $t = $third[$j]; 
      $final[] = [$first, $s, $t]; 
     } 
    } 
    return $final; 
} 
?> 

してください?

+0

ありがとうございました –