二维数组拼接字符串递归
来源:互联网 发布:java nio面试题 编辑:程序博客网 时间:2024/06/04 18:37
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE); //显示除去E_WARNING E_NOTICE 之外的所有错误信息
$arr[0] = array(1, 2,3);
$arr[1] = array(4, 5,6,7);
//$arr[2] = array(7, 8);
//$arr[3] = array(10, 11, 12);
//$arr[4] = array("a", "b", "c");
//$arr[5] = array("a", "b", "c");
//$arr[6] = array("a", "b", "c");
//$arr[7] = array("a", "b", "c");
//$arr[8] = array("a", "b", "c");
$data=$arr;
$prefix_data = array_shift($data);
$index = array();
$output = array();
$total = 1;
foreach ($data as $row) {
$total = $total * count($row);
}
//echo $total;
for ($i = 0; $i < $total; $i ++) {
$depth_product = 1;
foreach ($data as $j => $row) {
$bound = count($row);
// echo $bound;
$index[$i][$j] = isset($index[$i - 1][$j]) ? $index[$i - 1][$j] : 0;
echo $i;
if ($i > 0 && $i % $depth_product == 0) {
$index[$i][$j] ++;
}
echo $index[$i][$j]."<br>";
$output[$i][$j] = $row[$index[$i][$j] % $bound];
$depth_product = $depth_product * $bound;
}
}
//print_r($output);
foreach ($prefix_data as $char) {
foreach ($output as $row) {
echo $char . implode($row) . "<br>";
}
}
?>
0 0
- 二维数组拼接字符串递归
- php 二维数组下,循环拼接字符串
- js拼接二维数组
- 二维数组取值、拼接值成字符串
- 数组拼接成字符串
- 字符串数组拼接xml
- 字符串与数组拼接,
- 递归及二维数组
- 字符串数组、二维数组
- 二维数组,字符串数组
- 二维数组中取某一相同字段的值进行拼接字符串用于in查询
- OC 数组,字符串的拼接
- php 排序数组,拼接字符串
- js把数组拼接字符串
- 字符串转成二维数组
- 二维字符串数组排序
- 字符串 指针二维数组
- Java二维字符串数组
- (转)Android Studio如何设置代码自动提示
- Android studio与win10的中英文切换快捷键ctrl+space冲突
- 重写、覆盖、重载、多态几个概念的区别分析
- POJ 3070 Fibonacci 矩阵快速幂 .
- 备份数据库
- 二维数组拼接字符串递归
- 剑指offer-把数组排成最小的数
- Java字符串
- 1209_最小邮票数
- Bellman-Ford,最短路(在环中,UVA 11090)
- bootstrap-tagsinput的使用简介
- 分布式搜索之搭建Solrcloud(Solr集群)
- Java设计模式简单学习
- Windows下oracle 11g的安装