2017-06-09 9 views
-1

私はこれでnewbですので、私に同行してください。 私は一意の値を数えることができるようにいくつかのデータをキャプチャしようとしています。データには2つの独立したソースがあり、結合したい3つのデータがあります。私はそれらを一緒に持って来て、それらをエコーすることができますが、私はarray_count_valuesを使用することができますので、私はそれらを配列に取得できません。PHPは複数のforeachからの出力を配列に取得する必要があります

これは、これは私もできるHTMLテーブルに出力これを数字のリストを出力し、の組み合わせの約15一意のバリエーションが存在することになる

<?php 
foreach ($memberattacks2 as $memberb) { 
    echo $memberb["Level"]; 

    foreach ($memberattacks as $memberf) { 
     if ($memberf["tag"] == $memberb["ks"][1]["dTag"]) { 
      echo $memberf["Level"]; 
     } 
    } 

    echo $memberb["ks"][1]["pins"]; 
} 

のリストをエコー表示私が持っているコードであります3つの要素と私は、それぞれのバリエーションが何回あるかを数えたいと思っています。

+0

は、あなたが開いている理由と閉鎖がありますPHPタグはどこにでもありますか? – Ice76

+0

私はこれでnewbだとコードのビットをピックアップから何かをまとめるしようとしている –

答えて

1

、配列を宣言し$combinedを言うと、それはこのように自分の価値観を追加します。

$combined = array(); 

foreach ($memberattacks2 as $memberb) { 

    $value = $memberb["Level"]; 
    echo $memberb["Level"]; 

    foreach ($memberattacks as $memberf) { 
     if ($memberf["tag"] == $memberb["ks"][1]["dTag"]) { 

      $value .= $memberf["Level"]; 
      echo $memberf["Level"]; 
     } 
    } 

    $value .= $memberb["ks"][1]["pins"]; 
    echo $memberb["ks"][1]["pins"]; 

    $combined[] = $value; 
} 

次に、あなたがそれにarray_count_values()を行うことができます。

$counted = array_count_values($combined); 

var_export($counted); 
+0

これは素晴らしい応答をありがとう、これは、各ビットのユニークな値のカウントを与えるようだ、私は何を望んでいた3ビットのデータから1つの値を取得し、その値をカウントします。それが意味をなさないならば。 –

+0

datの最初のビットの出力は9、2番目のビットは9となり、3番目のビットは3となる可能性があります。私は1つの文字列にそれらを追加したいと思います。組み合わされたスティングが現れる時間。 –

+0

私の答えを更新しました。それを確認してください。 –

関連する問題