
正文
php数据拆分 php拆分合并
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP根据二维数组元素数量拆分成若干个小数组?
php数组分组可以使用函数array_chunk,按照给定的规则进行遍历php数据拆分,如果数组的num值大于8php数据拆分,就整除8,获取整除的数据,然后按照整除数进行分组分块即可。
相关问答
Q1: php数组分割~
$a = "12@84@940@33@77";
$elements = explode("@", $a);
print_r($elements);
关于explode
格式:
array explode ( string separator, string string [, int limit] )
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 单个元素的数组。
如果 limit 参数是负数,则返回除了最后的 limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。
由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator 参数在 string 参数之前才行。
Q2: php如何把一个数分成N份
大致思路
1)取份数的平均值
2)根据允许的各份数间最大差值,动态调整随机数范围,形成各份的数量
3)最后一份的数量由前面已经分出的决定,以保证各份的总和为指定值
代码如下:
?php
$total = 100; //待划分的数字
$div = 5; //分成的份数
$area = 10; //各份数间允许的最大差值
$average = round($total / $div);
$sum = 0;
$result = array_fill( 1, $div, 0 );
for( $i = 1; $i $div; $i++ ){
//根据已产生的随机数情况,调整新随机数范围,以保证各份间差值在指定范围内
if( $sum 0 ){
$max = 0;
$min = 0 - round( $area / 2 );
}elseif( $sum 0 ){
$min = 0;
$max = round( $area / 2 );
}else{
$max = round( $area / 2 );
$min = 0 - round( $area / 2 );
}
//产生各份的份额
$random = rand( $min, $max );
$sum += $random;
$result[$i] = $average + $random;
}
//最后一份的份额由前面的结果决定,以保证各份的总和为指定值
$result[$div] = $average - $sum;
//结果呈现
echo '划分情况:br';
foreach( $result as $temp ){
echo $temp, 'br';
}
echo '总和:', array_sum( $result );
exit;
?
Q3: 关于php拆分多维数组
数据如果来自文件php数据拆分的话php数据拆分,很好操作,下边给php数据拆分你示例不是来自文件的数据
?php
if($_POST){
$arr=explode("\n",$_POST["test"]);
$result=array();
foreach($arr as $data){ //这里用循环拆分
trim($data) $result[]=explode(" ",$data); //首先要检查$data是否为空
}
print_r($result);
}
?
form action="a.php" method="post"
textarea name="test" style="width:500px;height:200px;"/textarea
input type="submit" value="提交" /
/form
关于php数据拆分和php拆分合并的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






