我希望现有数组中的新数组使用key作为旧数组的重复值,将值作为重复计数?

Jag*_*ary 0 php arrays codeigniter laravel

我的老阵

array:7 [
  0 => "22-Feb-2017"
  1 => "22-Feb-2017"
  2 => "22-Feb-2017"
  3 => "27-May-2015"
  4 => "10-May-2015"
  5 => "10-May-2015"
  6 => "08-May-2015"
]
Run Code Online (Sandbox Code Playgroud)

我想要新阵列

array:7 [
  22-Feb-2017 => "3"
  27-May-2015 => "1"
  10-May-2015 => "2"
  08-May-2015 => "1"
]
Run Code Online (Sandbox Code Playgroud)

Hek*_*mat 6

只需尝试使用array_count_values.该array_count_values()函数计算数组的所有值.

<?php
$dates = [
    0 => "22-Feb-2017",
    1 => "22-Feb-2017",
    2 => "22-Feb-2017",
    3 => "27-May-2015",
    4 => "10-May-2015",
    5 => "10-May-2015",
    6 => "08-May-2015",
];
$final_array = array_count_values($dates);
print_r($final_array);
Run Code Online (Sandbox Code Playgroud)

OUTPUT

Array
(
    [22-Feb-2017] => 3
    [27-May-2015] => 1
    [10-May-2015] => 2
    [08-May-2015] => 1
)
Run Code Online (Sandbox Code Playgroud)


Sér*_*eis 5

不确定你是否正在寻找这样的东西

http://php.net/manual/en/function.array-count-values.php