怎么改写成类?
<?php
$myArray = array(
0 => 'a',
1 => array('subA','subB',array(0 => 'subsubA', 1 => 'subsubB', 2 => array(0 => 'deepA', 1 => 'deepB'))),
2 => 'b',
3 => array('subA','subB','subC'),
4 => 'c'
);
//从这里开始改为类的一个方法
$iterator = new RecursiveArrayIterator($myArray);
iterator_apply($iterator, 'traverseStructure', array($iterator));
function traverseStructure($iterator) {
while ( $iterator -> valid() ) {
if ( $iterator -> hasChildren() ) {
traverseStructure($iterator -> getChildren());
}
else {
echo $iterator -> key() . ' : ' . $iterator -> current() .PHP_EOL;
}
$iterator -> next();
}
}
?>
基础不够扎实……递归脑筋打结了
...全文
相关推荐
如何把C++的源代码改写成C代码的方法
C++解释器比C语言解释器占用的存储空间要大,想要在某些特定场合兼容C++代码,同时为了节省有限的存储空间,降低成本,也为了提高效率,将用C++语言写的源程序用C语言改写是很有必要的。 C++与C区别最大的就是C++中的类的概念和特性,将C++改为C的问题,就转换成如何将类化去的问题。 方法有两种: 将C++中的面向对象特征去掉,先全部理解源代码的逻辑,然后改写; 是在C中保留面向对象的部分特征,用结构体实现类的功能。 第一种方法,对于类的数目很少的情况还可以,如果类的数目比较多,全部理解源代码,然后重写就很耗时间,而且很容易出错,更甚者,如果遇到大的项目想全部理解源代码几乎是不可能的
CFileDlg类的改写
自己写的一个文件传输对话框 希望参考下
由QMAP改写的简易CMAP类
由QMAP改写的简易CMAP类
洪水狂奔而来.改写成拟人句.docx
洪水狂奔而来.改写成拟人句.docx
IOCP类 改写的
IOCP类 改写的 高手帮忙看看 比较简洁的类 一些复杂的处理都以接口的形式给出


基础编程
