_________________一个很简单的 问题,却很难解决 本帖最后由 fengjianhua1225 于 2009-09-03 17:11:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //代码如下$res = array();$j = 4; //你要的$res里有多少行while($j){ foreach( $data as $row){ $arr[] = array_rand($row, 1); } $res[] = $arr; $j--; //有重复清空$arr}//$res 就是结果//基本思路是这样, 没测试 对,我 要的效果就是$data里的数组元素未知,每个数组元素的元素也 不确定个数, <pre><?phpfunction 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> 想做一个关于web开发的社区有没有人有兴趣一起做。 那位大哥有wordpress的使用指南之类的东西? $_REQUEST的用法哪位大侠给详细讲解下? discuz如何手动设置cookie 求windows下php配置imagick的方法 discuz7.0 乱码 本公司现需招聘一名HPH兼职程序员 大家好,用xampp安装的php环境安装项目后局域网访问不了 有两个数组,长度相同,去重后,如何还能保持一致。 smart模板时间表示方式问题 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>