• Sorular
  • Etiketler

PHP: Diziler için Count-IF

2 Cevap php

Ne bir değer, bir dizi içinde görünen sayısını sayma en etkili yolu olacaktır?

Örnek Array ('elma', 'elma', 'muz', 'muz', 'kivi')

Ultimately I want a function to spit out the percentages for charting purposes (e.g. apple = 40%, banana = 40%, kiwi = 20%)

2 Cevap

Sadece array_count_values ile konur. Yüzdeler kolay olmalıdır ...

$countedArray = array_count_values($array);
$total = count($countedArray);

foreach ($countedArray as &$number) {
    $number = ($number * 100 / $total) . '%';
}
0

Kullan array_count_values() :

<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?>

Yukarıdaki örneğin çıktısı:

Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)
0

etiketler

  • php
  • Sorular
  • Etiketler
Copyright © 2014

Powered by EvrenWeb Int. Media.