0

特定の値が配列に表示される回数をカウントするだけでなく、出力を偶数の結果のみに制限しようとしています。

    $quotes = array(
      array(
        'quote' => 1,
        'from' => 'NC',
      ),
      array(
        'quote' => 2,
        'from' => 'MA',
      ),
      array(
        'quote' => 3,
        'from' => 'OH',
      ),
      array(
        'quote' => 2,
        'from' => 'MA',
      ),
      array(
        'quote' => 1,
        'from' => 'NC',
      ),  
    );

この配列をフィルタリングして、各「引用」の回数をカウントし、カウント> 1の結果を表示するにはどうすればよいですか.

4

1 に答える 1

0
$result = array_map('unserialize',array_keys(array_diff(array_count_values(array_map('serialize',$quotes)),array(1))));

使い方:

  1. によって一次元配列を作るserialize
  2. すべての値を数えます
  3. 1を使用してカウントするすべての値を削除しますarray_diff
  4. as array_count_valuesput value into key、キーを値として取得
  5. unserialize元のデザインに戻すには

動作を確認してください: http://codepad.viper-7.com/9RPjdK

于 2013-05-03T22:57:46.300 に答える