解决方案 »
- 招聘兼职 基于Supersite的二次开发
- 北京 游戏公司急聘:PHP高级工程师
- dedeV5.6、5.7如何移动文章后删除原生成的HTML文件呢?
- mamnoglobal CMS问题
- 关于地图的问题,知道的朋友请进来帮忙,互相帮助
- 请高手把这个ASP.net翻译成PHP
- ecshop中foreach的使用
- <b>Warning</b>: PHP Startup: Unable to load dynamic library 'D:\DevPrograms\php5.2\ext\php_exif.dll' - 找不到指定的模块。
- phpcms静态路径 如何处理呢
- 开放平台全网发布
- mysql 事务处理实例
- mysql_real_escape_string 函数无法启用 php是版本5
$res = array();
$j = 4; //你要的$res里有多少行
while($j){
foreach( $data as $row){
$arr[] = array_rand($row, 1);
}
$res[] = $arr;
$j--;
//有重复清空$arr
}//$res 就是结果
//基本思路是这样, 没测试
<?php
function arr2arr($data)
{
$res = array();
for ($i=0;$i<count($data);$i++){
$res2 = array();
foreach ($data[$i] as $v) {
if (!$res) {
$res[0][$i] = $v;
} else{
for ($x=0;$x<count($res);$x++) {
$res[$x][$i] = $v;
}
}
$res2 = array_merge($res2,$res);
}
$res = $res2;
}
return $res;
}$data = array(
array(1,2),
array(3,4),
array(5)
); print_r(arr2arr($data));$data = array(
array(1,2,8),
array(3,4),
array(5,6),
array(7)
); print_r(arr2arr($data));
?>
</pre>