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

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

Mã nào sẽ tiếp theo cho tôi 4 = 3, 2 = 3 và lưu trữ số lượng giá trị cho một biến?Làm cách nào để tôi tính cùng một giá trị trong một mảng và lưu nó vào một biến?

+0

Làm một vòng lặp, cho n-lần (n là số phần tử trong $ items), sau đó. trích xuất từng ký tự tại $ i ($ i sẽ là số vòng hiện tại, cũng là phần bù vào chuỗi, tức là bạn làm 'for ($ i = 0; i omninonsense

Trả lời

33

xem: array_count_values

Giống như:

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

Output:

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

Cách sử dụng:

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

làm thế nào để lưu trữ giá trị của 3 đến một biến? tnx – yohdaman

+0

@yohdaman Xem mã được cập nhật. Bạn có tất cả thông tin trong '$ lần xuất hiện'. Nếu bạn muốn truy cập chúng, hãy sử dụng: '$ occurrences [4]' chẳng hạn. – Yoshi

+0

tnx cho tất cả !! rất nhiều đánh giá cao. =) – yohdaman

4

Bạn đang có lẽ tìm kiếm array_count_values ​​() chức năng.

Các vấn đề liên quan