Php 打印不带打印标签的数组

Php 打印不带打印标签的数组,php,arrays,count,Php,Arrays,Count,不确定我问的问题是否正确,但我有一个数组,其中有几个“列表”名称,我想计算它们在数组中出现的次数并打印出来。名单如下: $array = ['EMC_IMP_PAT_ANT_REVIEW_MANG_20160105', 'EMC_IMP_PAT_ANT_REVIEW_MANG_20160105', 'EMC_IMP_PAT_ANT_REVIEW_MANG_20150105', 'EMC_IMP_PAT_ANT_REVIEW_MANG_30160105', 'EMC_IMP_PAT_ANT_REV

不确定我问的问题是否正确,但我有一个数组,其中有几个“列表”名称,我想计算它们在数组中出现的次数并打印出来。名单如下:

$array = ['EMC_IMP_PAT_ANT_REVIEW_MANG_20160105', 'EMC_IMP_PAT_ANT_REVIEW_MANG_20160105', 'EMC_IMP_PAT_ANT_REVIEW_MANG_20150105', 'EMC_IMP_PAT_ANT_REVIEW_MANG_30160105', 'EMC_IMP_PAT_ANT_REVIEW_MANG_20160205', 'EMC_IMP_PAT_ANT_REVIEW_MANG_20178105'];
我目前正在使用print_r和array_count_值通过数组进行打印和计数

print_r(array_count_values($array));
我的输出是:

Array
(
    [IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_20160105] => 2
    [IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_20150105] => 1
    [IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_30160105] => 1
    [IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_20160205] => 1
    [IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_20178105] => 1
)
我想以某种方式去掉单词“Array”和括号。我的理想输出是:

[IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_20160105] => 2
[IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_20150105] => 1
[IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_30160105] => 1
[IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_20160205] => 1
[IMC_UMP_WRAP_ANNUAL_REVIEW_MANM_20178105] => 1

**方括号可以是可选的。谢谢大家!

如果您不想迭代数组(如上面的注释所述),请尝试使用
preg\u replace
删除不需要的部分:

$array = array(
    'EMC_IMP_PAT_ANT_REVIEW_MANG_20160105', 
    'EMC_IMP_PAT_ANT_REVIEW_MANG_20160105', 
    'EMC_IMP_PAT_ANT_REVIEW_MANG_20150105', 
    'EMC_IMP_PAT_ANT_REVIEW_MANG_30160105', 
    'EMC_IMP_PAT_ANT_REVIEW_MANG_20160205', 
    'EMC_IMP_PAT_ANT_REVIEW_MANG_20178105',
);
echo preg_replace(
    '/(^Array|^\\(\n|^\\)\n|^\s*)/m', 
    '', 
    print_r(array_count_values($array), true)
);

使用Foreach

$data=array_count_values($array);

echo '<pre>';

foreach($data as $key => $value){

    echo '[' . $key . '] =>' . $value . PHP_EOL;
}

echo '</pre>';
$data=array\u count\u值($array);
回声';
foreach($key=>$value形式的数据){
echo'['.$key.']=>'.$value.PHP_EOL;
}
回声';

foreach的小东西
foreach
?如上所述,您是否尝试循环使用?