您的当前位置:首页正文

php 如何把一个二维数组分割成一个一个保存到txt中

2013-10-28 来源:华拓网

有网友碰到这样的问题“php 如何把一个二维数组分割成一个一个保存到txt中”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

<?php
//需要存的数组
//$EventArre;
foreach ($EventArre as $key => $value) {
if ($key<2) {
file_put_contents('1.txt', join('', $value));
}else{
file_put_contents('2.txt', join('', $value));
}
}

 不知道你具体想分成啥样的

解决方案2:

<?php
function explode_array($arr){
    for($i=0;$i<count($arr);$i++){
        if($i%2==1){         //取余1时,也就是下标为1,3,5.。。时将之前的值和当前的值放入$str内,再写到$filename里,而$filename也是由$i的不同而不同,所以会产生不同的文件
            $filename = $i.".txt";
            $str = Array($arr[$i-1],$arr[$i]);
            file_put_contents($filename,$str);
        }
    }
}

解决方案3:

$ori_arr=array(...);//上面的数组
$new_arr=array_chunk($ori_arr,2);
//每2个分到一个数组里面,第3个参数可以设置是否保留键名
$i=1;
foreach($new_arr as $v){
    $file_name= $i.'.txt';
    //将数组转换成String。
    //方法1:
    $save_str = serialize($v);
    //方法2:
    $save_str = var_export($v, TRUE);
    file_put_contents($file_name, $save_str);
}