0

私はそのような配列を持っています。各キー値には、コンマで区切られた画像のメタ情報が含まれています。
メタ情報はA,B,CA画像のID、画像Bの順番C、色を表します。

Array ( [0] => 657,1,1
        [1] => 658,2,1
        [2] => 659,3,1
        [3] => 660,4,1
        [4] => 661,5,1
        [5] => 662,6,1
        [6] => 663,7,1
        [7] => 875,15,3
        [8] => 877,17,3
        [9] => 874,14,3
        [10] => 869,9,2
        [11] => 872,12,2
        [12] => 959,13,2 )

すべての配列値から一意の色のリストを取得したい。そのような例では、

echo  element[0]; result = 1
echo  element[1]; result = 2
echo  element[2]; result = 3  <- edited

配列に 3 つ以上の色がある場合など。

それについて私を助けてもらえますか?これらの配列のことは、私にとって本当に難しいです。

4

3 に答える 3

1

これはあなたが望むものかもしれないと思います:

$element = array_values(array_unique(array_map(function($x) {
  $meta = explode(',', $x);
  return $meta[2];
}, $input)));
sort($element);
于 2013-07-05T13:35:05.423 に答える