大神们 我的数组长这个样子
array(2) {
[14] => array(6) {
<code>["job_name"] => string(44) "苹果,香蕉,苹果"</code>
}
[3] => array(6) {
<code>["job_name"] => string(44) "梨子,梨子,西红柿"</code>
}
}
10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A
524
我想让它变成
array(2) {
[14] => array(6) {
立即学习“PHP免费学习笔记(深入)”;
<code>["job_name"] => string(44) "苹果2,香蕉1"</code>
}
[3] => array(6) {
<code>["job_name"] => string(44) "梨子2,西红柿1"</code>
}
}
这个酱紫 会不会很难T.T 有朋友会么Q.Q
大神们 我的数组长这个样子
array(2) {
[14] => array(6) {
<code>["job_name"] => string(44) "苹果,香蕉,苹果"</code>
}
[3] => array(6) {
<code>["job_name"] => string(44) "梨子,梨子,西红柿"</code>
}
}
我想让它变成
array(2) {
[14] => array(6) {
立即学习“PHP免费学习笔记(深入)”;
<code>["job_name"] => string(44) "苹果2,香蕉1"</code>
}
[3] => array(6) {
<code>["job_name"] => string(44) "梨子2,西红柿1"</code>
}
}
这个酱紫 会不会很难T.T 有朋友会么Q.Q
<code class="php">array_walk($arr, function(&$item) {
$item['job_name'] = join(',', array_unique(explode(',', $item['job_name'])));
});</code>没看清楚题目, 下面是修改后的答案
<code class="php">array_walk($arr, function(&$item) {
$after = array_values(array_unique(explode(',', $item['job_name'])));
foreach ($after as $key=>$value) {
preg_match_all("/$value/", $item['job_name'], $matches);
$after[$key] = $value . count($matches[0]);
}
$item['job_name'] = join(',', $after);
});</code>
意思就是这个二维数组中的job_name字段,如果有重复的,就在重复的后面设置对应的重复数即可,对不!
<code class="php">foreach ($arr as $fruits){
$fruits_array = explode(',',$fruits['job_name']);
$count_array = array();
foreach ($fruits_array as $fruit){
$count_array[$fruit][] =1;
}
$sum_data =array();
foreach ($count_array as $fruit=>$fruit_array){
$sum_data[] = $fruit. count($fruit_array);
}
$sum_data = implode(',',$sum_data);
$return_data[]["job_name"] = $sum_data;
}</code>
<code>function dealArr($arr=array()){
foreach ($arr as $key => $value) {
$a0[$key] = explode(',',$value['job_name']);//分割字符串
$a1[$key] = array_count_values($a0[$key]);//统计个数
$temp=array();
foreach ($a1[$key] as $key2 => $value2) {
$temp[$key2]=$key2.$value2;
}
$res[$key]['job_name']=implode(',',$temp);//字符串转数组
}
return $res;
}</code>输入数组相关的错误检查暂未处理
<code>$arr[14]['job_name']="苹果,香蕉,苹果"; $arr[3]['job_name']="梨子,梨子,西红柿"; var_dump(dealArr($arr)); </code>
<code>foreach ($arr as &$val){
$job_name_array = explode(',',$val['job_name']);
$return = array_count_values($job_name_array);
$str = '';
foreach ($return as $key => $value){
$str .= $key.$value.',';
}
$str = rtrim($str,",");
$val['job_name'] = $str;
}</code>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号