2011-06-20 7 views
14
$items = explode(',',$product); // values is 4,2,4,2,2,4 

$unique_items=array_unique($items); // gives me 4,2 

私に4 = 3,2 = 3を与え、変数に値の数を格納するには、どのようなコードが必要ですか?配列内の同じ値を数えて変数に格納するにはどうすればよいですか?

+0

そして、n倍(nは$アイテム内の要素の数である)のために、ループを実行してください。 $ i($ iは現在のループ数、文字列へのオフセット、つまりfor($ i = 0; i omninonsense

答えて

33

参照:array_count_values

同様:

$occurences = array_count_values($items); 
print_r($occurences); 

出力:

Array 
(
    [4] => 3 
    [2] => 3 
) 

使用法:

echo $occurences[4]; // outputs 3 
+0

3の値を変数に格納する方法は? tnx – yohdaman

+0

@yohdaman更新されたコードを参照してください。 '$ occurences'にすべての情報があります。それらにアクセスするには、 '$ occurences [4]'などを使用します。 – Yoshi

+0

tnx to all !!非常に高く評価。 =) – yohdaman

4

おそらくarray_count_values()関数を探しています。ここ

関連する問題