求php多维数组转字符串相加

查看: 931|回复: 9
易语言 多维数组的存储方式
阅读权限20
在线时间 小时
结帖率: (1/1)
如题,假设有未知的txt文件,数量为x..
我如何把他们的值都读出来.?并且,每个文件的数据都分割掉并用一个变量储存起来..
读取的话容易,重定义一个维度为x的数组,循环读入就行了..但是,我不知道怎么分别储存对应一个文件分割后的数组..
请大神们帮忙.
[e=0].版本 2
.支持库 spec
.局部变量 目录, 文本型
.局部变量 文件数量, 整数型
.局部变量 临时数组, 文本型, , "0"
.局部变量 存放数组, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 文件名, 文本型
目录 = 取运行目录 () + “\”
文件名 = 寻找文件 (目录 + “*.txt”, )
.如果真 (文件名 = “”)
.如果真结束
.循环判断首 ()
文件数量 = 文件数量 + 1
临时数组 = 分割文本 (到文本 (读入 ...
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
阅读权限50
在线时间 小时
结帖率: (1/1)
&&目录文本型&&文件数量整数型&&临时数组文本型&0存放数组文本型&0i整数型&&文件名文本型&&目录 = 取运行目录 () + “\”文件名 = 寻找文件 (目录 + “*.txt”, )如果真 (文件名 = “”)返回 ()循环判断首 ()文件数量 = 文件数量 + 1临时数组 = 分割文本 (到文本 (读入文件 (目录 + 文件名)), #换行符, )重定义数组 (存放数组, 真, 文件数量, 取数组成员数 (临时数组))计次循环首 (取数组成员数 (临时数组), i)存放数组 [文件数量] [i] = 临时数组 [i]计次循环尾 ()文件名 = 寻找文件 (, )循环判断尾 (文件名 ≠ “”)调试输出 (存放数组)spec特殊功能支持库
.版本 2
.支持库 spec
.局部变量 目录, 文本型
.局部变量 文件数量, 整数型
.局部变量 临时数组, 文本型, , &0&
.局部变量 存放数组, 文本型, , &0&
.局部变量 i, 整数型
.局部变量 文件名, 文本型
目录 = 取运行目录 () + “\”
文件名 = 寻找文件 (目录 + “*.txt”, )
.如果真 (文件名 = “”)
.如果真结束
.循环判断首 ()
文件数量 = 文件数量 + 1
临时数组 = 分割文本 (到文本 (读入文件 (目录 + 文件名)), #换行符, )
重定义数组 (存放数组, 真, 文件数量, 取数组成员数 (临时数组))
.计次循环首 (取数组成员数 (临时数组), i)
存放数组 [文件数量]
= 临时数组
.计次循环尾 ()
文件名 = 寻找文件 (, )
.循环判断尾 (文件名 ≠ “”)
调试输出 (存放数组)
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
阅读权限30
在线时间 小时
结帖率: (5/6)
你所说的问题不够具体,很难回答,比如循环读入的具体要求
阅读权限70
在线时间 小时
签到天数: 1 天
可以先把所有数组取文本长度取出保存配置文件或文本文件
然后把数组相加后保存
用时按文本长度读取
阅读权限90
在线时间 小时
签到天数: 4 天结帖率: (3/3)
这个要用&&自定义数据类型
阅读权限70
在线时间 小时
签到天数: 1 天
.子程序 _按钮1_被单击
.局部变量 数组, 文本型, , &10&
.局部变量 i, 整数型
.局部变量 文本, 文本型
.计次循环首 (取数组成员数 (), i)
& & 文本 = 文本 + 到文本 (取文本长度 (数组 [i])) + #换行符
.计次循环尾 ()
写到文件 (取运行目录 () + “\配置文件.ini”, 到字节集 (文本))
.计次循环首 (取数组成员数 (), i)
& & 文本 = 文本 + 数组 [i]
.计次循环尾 ()
写到文件 (取运行目录 () + “\源文件.txt”, 到字节集 (文本))
阅读权限50
在线时间 小时
结帖率: (1/1)
[e=0].版本 2
.支持库 spec
目录请自行设定& &&&正确请采纳
阅读权限90
在线时间 小时
结帖率: (27/40)
用自定义数据类型 可以轻松解决& &
一个是序号&&一个是存储
具体联系我QQ 下面&&我可以远程协助你
阅读权限20
在线时间 小时
结帖率: (1/1)
.子程序 _按钮1_被单击
我希望用数组来保存数值的原因就是因为想要逐行检测一些东西啊..
把数值读出来再写回去,这.....判断的时候怎么逐行检测啊..
阅读权限20
在线时间 小时
结帖率: (1/1)
[e=0].版本 2
.支持库 spec
谢谢,我测试过了..运行以后,代码会崩溃掉..但是,目的已经实现了..崩溃的原因我自己找吧..
精易论坛 - 有你更精彩 /1
动静态调试全面剖析,快速找到各类加密算法
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
Powered by题目:有以下2个二维数组
1$a=Array(0 =& Array(id =& 66,class_name =& ),1 =& Array(id =& 67,class_name =& linux ));2$b=Array(0 =& Array(class_count=& 8),1 =& Array(class_count =& 2));两个数组内容如上,如何把$a和$b合并成为一个新的二维数组,要求新数组内容如下:
1Array(0 =& Array(id =& 66,class_name =& ,class_count=& 8),1 =& Array(id =& 67,class_name =& linux ,class_count =& 2));这个题目一定有人遇到过 正好今天群里有人问 就给出2种解法以下代码由 PHP教程网 原创提供01方法一:02&03&&& function arrpreg(){04&&&&&&& $a=Array(0 =& Array(id =& 66,class_name =& ),1 =& Array(id =& 67,class_name =& linux ));05&&&&&&& $b=Array(0 =& Array(class_count=& 8),1 =& Array(class_count =& 2));06&&&&&&& $arr = array();07&&&&&&& foreach ($a as $k =& $r) {08&&&&&&&&&&& foreach($r as $k1 =& $r1){09&&&&&&&&&&&&&&& $arr[$k][$k1] = $r1;10&&&&&&&&&&& }11&&&&&&& }&&12&&&&&&& foreach ($b as $k =& $r) {13&&&&&&&&&&& foreach($r as $k1 =& $r1){14&&&&&&&&&&&&&&& $arr[$k][$k1] = $r1;15&&&&&&&&&&& }16&&&&&&& }17&&&&&&& return $18&&& }19&&& $ar= arrpreg();&&20&&& echo '&pre&';21&&&& print_r($ar);22&&& echo '&/pre&';23&&& ?&24&25方法二:26&27&&& $a = array(0 =& Array(id =& 66,class_name =& ),1 =& Array(id =& 67,class_name =& linux ));28&&& $b = array(0 =& Array(class_count=& 8),1 =& Array(class_count =& 2));29&&& $arr = array();30&&& foreach($a as $k=&$r){31&&&&&&& $arr[] = array_merge($r,$b[$k]);32&&& }33&&& echo '&pre&';34&&& print_r($arr);35&&& echo '&/pre&';
PHP二维数组合并,根据某个key合并
最终解决方案:
&* @param type $v 要传入的组合阵列
&* @param type $keyname 对应的KEY名称。
&* @param type $valname 要写入的值KEY名称
&* @param type $s 重组译的阵例。预设空值。
function test($v,$keyname,$valname,$s=Array())
& & foreach($v AS $_k =& $d)
& & & & $s[$d[$keyname]][$valname]= $d[$valname];
& & return $s;
$key ='server_id';
foreach($arr1 as $k=&$v){
& & $arr[$v['server_id']]= $v;
$data = test($arr2,$key,'arr2',$arr);
$data = test($arr3,$key,'arr3',$data);
阅读(...) 评论()php二维数组相同键名相加
[uid] =& 19
[pid] =& Array
[price] =& Array
[pnum] =& Array
求相同键名的值相加如(price 的相加结果) 数组条数不确定
------解决方案--------------------
$ar = Array(
'uid' =& 19,
'pid' =& Array (
'price' =& Array (
'pnum' =& Array (
$r = array_map(function($t) {
return is_array($t) ? array_sum($t) : $t;
print_r($r);
[uid] =& 19
[pid] =& 172
[price] =& 20
[pnum] =& 2
------解决方案--------------------
直接用foreach也可以。
$ar = Array(
'uid' =& 19,
'pid' =& Array (
'price' =& Array (
'pnum' =& Array (
foreach($ar as $k=&$v){
$arr[$k] = is_array($v) ? array_sum($v) : $v;
print_r($arr);
更多信息请查看
更多信息请查看
易贤网手机网站地址:
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
由于各方面情况的不断调整与变化,易贤网所提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
云南各地招聘
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论,(&&点此深度交流 )
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款php 合并一个二维数组相同项,数量则相加_百度知道
php 合并一个二维数组相同项,数量则相加
=&user_id' 2$arr = array(
' =& =&gt,
'user_id' =& 7; =&gt,
&#39:$arr = array(
&#39,);goods_id' 10,
' =& 100;number' 1,
'goods_id'user_id'number'=&number'number'goods_id' 100; 10; =& 2;理想结果,
'goods_id&#39,
' =& =&gt,
' 100; =&goods_id' =&gt,
' 10;user_id&#39,
' =&number' =&gt,),
'user_id' 100,
' =& 10,
); 2; 10; 100
提问者采纳
&]]=$v;&&=&&&number'10;}}print_r($item);&=&number&#39,&foreach($arr&&&nbsp,&user_id'&$k=&gt,&&&&&&&$item[$v['&&&#39,&&&&&&10;'user_id&#39,&number'&&&&&&'&'&'&&&nbsp,&&nbsp,&&&&&=&');&&&&&&&&'&);];&10;&if(;&&&=&&]+=$v[''&&&goods_id'&=&2;number'}else{&array(&&&&&]][&#39,&'&&&&&user_id'&&array(&&&&nbsp,&&&nbsp,);=&&&&nbsp,&=&&10;&nbsp!isset($item[$v['array(&&&=&gt,&&100;&&&&nbsp,&&$item[$v['&user_id'&&&);&number'$item=array();=&user_id'&nbsp,&&&&100;&&&=&&number'$v){&&&&nbsp$arr&&&&&&&&&goods_id'&array(&&=&);=&&&&&100;user_id'&&&&&]])){&&&&2;&&&=&&&&array(&&goods_id'&100,&&&goods_id'&&&2;as&1;&&&nbsp,&&&&&'''user_id'&nbsp
太棒了.将usre_id看成唯一,很好的思路.谢谢.
提问者评价
其他类似问题
为您推荐:
其他2条回答
我+ +)为(INT J = 0。 一[(8- r)的%3] [(8-R)/ 3] =温度的for(int i = 0;函数产生的随机数,对于不同语种整型临时=一[I] [j]的不同;3;&/3; / J ++) { INT R =兰特(8-I * 3 -j); 一个[I] [j]的一个= [(8- r)的%3] [(8 -r)/ 3]; I &lt
$arr&=&array(&&&&array(&&&&&&&'user_id'&=&&100,&&&&&&&'goods_id'&=&&10,&&&&&&&'number'&=&&1,&&&&),&&&&array(&&&&&&&'user_id'&=&&100,&&&&&&&'goods_id'&=&&10,&&&&&&&'number'&=&&2,&&&&),&&&&array(&&&&&&&'user_id'&=&&100,&&&&&&&'goods_id'&=&&10,&&&&&&&'number'&=&&2,&&&&),&&&&array(&&&&&&&'user_id'&=&&100,&&&&&&&'goods_id'&=&&10,&&&&&&&'number'&=&&2,&&&&),);$b=array();foreach($arr&as&$k=&$v){&&&&foreach($v&as&$k_k=&$v_v){&&&&&&&&if($k_k=='number'){&&&&&&&&&&&&@$b[$k_k]=$b[$k_k]+$v_v;&&&&&&&&}else{&&&&&&&&&&&$b[$k_k]=$v_v;&&&&&&&&&}&&&&}}print_r($b);
二维数组的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁[调试日志]用php函数var_export把多维数组file_put_contents写入并打印到日志,以方便调试之多维数组,用php5中的var_export函数示例,顺带介绍http_build_query
引用地址:
注意: 该地址仅在今日23:59:59之前有效
一行解决写入日志:
file_put_contents(&/tmp/jack.txt&, var_export($layReturnArr,TRUE),FILE_APPEND);
一行完成Curl的POST输出:
echo &curl -d\&&.http_build_query($data).&\& &.$
临时调试:
$result= var_export ( $_POST,True);
file_put_contents(&/tmp/jack.txt&,$result,FILE_APPEND);
路径变量:
&&&&&&&&$uploadSliceLogName = &/data/htdocs/xiyou_devel/data/logs/&.date(&Ymd&).&/uploadedSliceReceiveInfo.txt&;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&file_put_contents($uploadSliceLogName, var_export($_REQUEST,TRUE),FILE_APPEND);
$file_string = var_export ( $_POST,True);
file_put_contents(&/tmp/var_export.txt&,$file_string,FILE_APPEND);
在调试上传文件时,如苹果Android等(这一行来自PHP高级编程:岁月如哥【俗称:膘哥】(191295**)它提供的。 09:58 AM ):
@file_put_contents(&log.txt&,var_export($_GET,$_POST,$_FILES,file_get_contents(&php://input&),true),FILE_APPEND);
后记:岁月如哥(191295**)&&15:20:48你要看一下ios下。如果图片过大。或者。。。有些异常情况发生的时候。$_FILES都为空的。这些我们都遇到过收到的内容全部为空。而且会导致其他所有的变量都为空回忆未来-向东-Jàck(3726476**)&&15:23:51那有可能是这个问题,我用上面这个直接打Post有值,呵呵。膘哥说得对,是可能图片太大了。调试:
touch /tmp/var_export.txt
chmod -R 777 /tmp/var_export.txt
tail -f&&/tmp/var_export.txt
就能看到调试信息。看了一下phpcms的源码:&&function cache_write($file, $string, $type = 'array')&&{&&&&&& if(is_array($string))&&&&&& {&&&&&&&&&& $type = strtolower($type);&&&&&&&&&& if($type == 'array')&&&&&&&&&& {&&&&&&&&&&&&&& $string = &&?php\n return &.var_export($string,TRUE).&;\n?&&;&&&&&&&&&& }&&&&&&&&&& elseif($type == 'constant')&&&&&&&&&& {&&&&&&&&&&&&&& $data='';&&&&&&&&&&&&&& foreach($string as $key =& $value) $data .= &define('&.strtoupper($key).&','&.&& addslashes($value).&');\n&;&&&&&&&&&&&&&& $string = &&?php\n&.$data.&\n?&&;&&&&&&&&&& }&&&&&& }&&&&&& $strlen = file_put_contents(PHPCMS_CACHEDIR.$file, $string,FILE_APPEND);&&//最好加上FILE_APPEND,否则tail -f出现tail: /tmp/friendviews.txt: file truncated&& 参看:http://www.xiangdong.org/blog/post/1614/&&&&&& chmod(PHPCMS_CACHEDIR.$file, 0777);&&&&&&&& return $&&}
可以看到var_export 解释下var_export (PHP 4 &= 4.2.0, PHP 5)var_export -- 输出或返回一个变量的字符串表示描述mixed var_export ( mixed expression [, bool return])此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。您可以通过将函数的第二个参数设置为 TRUE ,从而返回变量的表示。 应用场景:假如我们看到一个数组是多维的,其实通过serialize之后写入文件 读出来之后unserialize也可以,但我们只是想看看数组里面是什么,但又不想打印到页面上。实例:&?php&&&&&&&&$a = array ( 1 , 2 , array ( &a& , &b& , &c& ));&&&&&&&&$file_string = var_export ( $a,True);&&&&&&&&var_dump($file_string);&&&&&&&&file_put_contents(&/tmp/friendviews.txt&,$file_string,FILE_APPEND);&&&&&&&&?&tail -f /tmp/friendviews.txt结果:array (&&0 =& 1,&&1 =& 2,&&2 =& &&array (&&&&0 =& 'a',&&&&1 =& 'b',&&&&2 =& 'c',&&),)http_build_query 把数组整成一个get串:
file_put_contents(&/tmp/jack.txt&, &\n&.http_build_query($arg).&\n&,FILE_APPEND);
作者:@地址:版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: justwinit 编辑于 10:34
[9/9]北京市海淀区中关村理想国际大厦18层 Address:Sina 18th floor Ideal plaza Zhongguancun Haidain
Beijing 100080, P.R.China
[1/9]深圳南山腾讯大厦8楼 Address:Tencent Plaza High-tech One Road, Middle Zone, High-new Science & Technology Park, Nanshan Distrcit, Shenzhen City, Guangdong Province 518057, P.R. China
[2/9]深圳南山腾讯大厦旁大族激光大厦三楼 Address:Han's Building,Kejizhongyi Avenue, Hi-tech Pack,Nanshan District, Shenzhen City, Guangdong Province 518057, P.R.China
[2012/10-Now]北京海淀区西三环中路10号望海楼B座7层央视国际网络有限公司 Address:Seaview floor, Haidian District No.10,West Sanhuan Road,Beijing 100142, P.R.China

我要回帖

更多关于 php 多维数组 的文章

 

随机推荐