php 算法之------------如何打印出下图
来源:互联网 发布:中国移动的4g网络制式 编辑:程序博客网 时间:2024/04/28 19:39
自己偶尔看到了下图,于是用php打印出下图。
两种方法解决此问题:
方法一:根据图分析该图是一个二维数组,可用二维数组解决此类问题,6行就是6个数组,每一行就代表数组有多少个元素。知道每个数组元素的个数,不就可以知道数组中有哪几个元素吗?
function array_chunk_vertical($arr, $colun){ $arr_length = count($arr); $parem = floor($arr_length / $colun); $pare = $arr_length % $colun; $ar = array(); for ($i = 0; $i < $colun; $i ++) { $par = $i == $colun - 1 ? 1 : 5; $ar[] = $par; } $newarray = array(); foreach ($ar as $value) { for ($i = 0; $i < $value; $i ++) { $newarray[$i][] = array_shift($arr); } } return $newarray;}$arr = range(1, 31);$data = array_chunk_vertical($arr, 7);foreach ($data as $value) { foreach ($value as $va) { printf('[%2s]', $va); } echo "<br/>";}
方法二:如代码,先给出size个空数组,在空数组中填充元素。具体方法如下:
<?php function array_chunk_vertical($input, $size, $preserve_keys = FALSE, $size_is_horizontal = false){ $chunks = array(); if ($size_is_horizontal) { $chunk_count = ceil(count($input) / $size); } else { $chunk_count = $size; } for ($chunk_index = 0; $chunk_index < $chunk_count; $chunk_index++) { $chunks[] = array(); } $chunk_index = 0; foreach ($input as $key => $value) { if ($preserve_keys) { $chunks[$chunk_index][$key] = $value; } else { $chunks[$chunk_index][] = $value; } if (++$chunk_index == $chunk_count) { $chunk_index = 0; } } return $chunks;}$data=range(1,31);$newdata=array_chunk_vertical($data,6);foreach ($newdata as $root){ foreach ($root as $val){ printf('[%2s]',$val); } echo "<br/>";}
0 0
- php 算法之------------如何打印出下图
- 【程序33】YangHui.java 题目:打印出杨辉三角形(要求打印出10行如下图)
- php打印出空心金字塔
- 用PHP打印出前一天的时间
- 整理一下图算法
- 算法:打印出所有不同的排列
- [算法]打印出所有的“水仙花数”
- logcat如何打印出系统时间
- 如何让Erlang Shell打印出中文
- 如何登陆豆瓣自动下图
- 自己实现迷宫算法并且打印出最优路径
- php循环之打印九九乘法表
- 如何优化程序打印出小于100000的素数
- 如何让tomcat打印出启动时的日志
- 关于如何在python中打印出堆栈的log
- LaTeX技巧211:latex如何打印出确切时间
- 如何在控制台打印出mybatis sql语句日志
- ODOO_posbox_打印出的小票(收据)如何修改?
- merge into 语句用法
- HTML特殊字符大全
- hdu 2063 过山车
- iOS 使用ASI实现图片的缓存机制
- hdu 3191
- php 算法之------------如何打印出下图
- asdas
- Oracle - 查看用户所在的表空间,表,视图,索引。。。。
- hnu 13073 Ternarian Weights
- 简单函数的返回
- 用SetStdHandle重定向golang的panic信息
- 素数的一般筛法与线性筛法
- TotoiseSVN的基本使用方法
- C++中的函数指针和函数对象总结