php 如何把一个二维数组分割成一个一个保存到txt中
有网友碰到这样的问题“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);
}