2016-11-12 6 views
-2

arrayにユニークなペアの値を表示し、ペアの追加が偶数の場合にのみペアを出力したいと考えています。使用する言語はPHPです。PHPで配列内のユニークな値のペアを作る方法

+2

申し訳ありませんが、あなたが求めるものを完全に不明です。あなたは「ユニークなペア」とは何ですか? – arkascha

+1

あなたはこれを読むべきです:[最小限の、完全で、そして証明可能な例を作成する方法](http://stackoverflow.com/help/mcve) –

答えて

0

あなたの質問にはうまく説明されていませんが、試しましたが、おそらく役に立ちます。

<?php 
$range1 = range(1,2000);//change as per your requirement 

$i = 5; //change as per your requirement 

$UniqueEvenPairs = array(); 
while($i > 0){ 

    shuffle($range1); 
    $addition = (($range1[0] + $range1[10])); 
    if($addition % 2 == 0){ 
     $UniqueEvenPairs[$i] = array("val_1"=>$range1[0] , "val_2"=>$range1[10] , "addition" =>$addition); 
     $i--; 
    } 
} 

echo "<pre>";print_r($UniqueEvenPairs); 

?> 

アウトプット

Array 
(
    [5] => Array 
     (
      [val_1] => 836 
      [val_2] => 500 
      [addition] => 1336 
     ) 

    [4] => Array 
     (
      [val_1] => 293 
      [val_2] => 319 
      [addition] => 612 
     ) 

    [3] => Array 
     (
      [val_1] => 1604 
      [val_2] => 742 
      [addition] => 2346 
     ) 

    [2] => Array 
     (
      [val_1] => 432 
      [val_2] => 1606 
      [addition] => 2038 
     ) 

    [1] => Array 
     (
      [val_1] => 896 
      [val_2] => 1766 
      [addition] => 2662 
     ) 

) 
関連する問題