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
?如上所述,您是否尝试循环使用?