大神们 我的数组长这个样子
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) {
<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) {
<code>["job_name"] => string(44) "苹果2,香蕉1"</code>
}
[3] => array(6) {
<code>["job_name"] => string(44) "梨子2,西红柿1"</code>
}
}
这个酱紫 会不会很难T.T 有朋友会么Q.Q
array_walk($arr, function(&$item) { $item['job_name'] = join(',', array_unique(explode(',', $item['job_name']))); });
没看清楚题目, 下面是修改后的答案
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); });
意思就是这个二维数组中的job_name
字段,如果有重复的,就在重复的后面设置对应的重复数即可,对不!
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>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>

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

使用依赖注入(DI)的原因是它促进了代码的松耦合、可测试性和可维护性。1)使用构造函数注入依赖,2)避免使用服务定位器,3)利用依赖注入容器管理依赖,4)通过注入依赖提高测试性,5)避免过度注入依赖,6)考虑DI对性能的影响。

phperformancetuningiscialbecapeitenhancesspeedandeffice,whatevitalforwebapplications.1)cachingwithapcureduccureducesdatabaseloadprovesrovesponsemetimes.2)优化

ThebestpracticesforsendingemailssecurelyinPHPinclude:1)UsingsecureconfigurationswithSMTPandSTARTTLSencryption,2)Validatingandsanitizinginputstopreventinjectionattacks,3)EncryptingsensitivedatawithinemailsusingOpenSSL,4)Properlyhandlingemailheaderstoa

TOOPTIMIZEPHPAPPLICITIONSFORPERSTORANCE,USECACHING,数据库imization,opcodecaching和SererverConfiguration.1)InlumentCachingWithApcutCutoredSatfetchTimes.2)优化的atabasesbasesebasesebasesbasesbasesbaysbysbyIndexing,BeallancingAndWriteExing

依赖性注射inphpisadesignpatternthatenhancesFlexibility,可检验性和ManiaginabilybyByByByByByExternalDependencEctenceScoupling.itallowsforloosecoupling,EasiererTestingThroughMocking,andModularDesign,andModularDesign,butquirscarecarefulscarefullsstructoringDovairing voavoidOverOver-Inje

PHP性能优化可以通过以下步骤实现:1)在脚本顶部使用require_once或include_once减少文件加载次数;2)使用预处理语句和批处理减少数据库查询次数;3)配置OPcache进行opcode缓存;4)启用并配置PHP-FPM优化进程管理;5)使用CDN分发静态资源;6)使用Xdebug或Blackfire进行代码性能分析;7)选择高效的数据结构如数组;8)编写模块化代码以优化执行。

opcodecachingsimplovesphperforvesphpermance bycachingCompiledCode,reducingServerLoadAndResponSetimes.1)itstorescompiledphpcodeinmemory,bypassingparsingparsingparsingandcompiling.2)useopcachebachebachebachebachebachebachebysettingparametersinphametersinphp.ini,likeememeryconmorysmorysmeryplement.33)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具