php问题,关于数组

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:18:43
class template
{

var $classname = "Template";
var $debug = false;
var $file = array( );
var $root = "";
var $varkeys = array( );
var $varvals = array( );
var $unknowns = "remove";
var $halt_on_error = "yes";
var $last_error = "";
....省略。。
$str = @preg_replace($this->varkeys, $this->varvals, $str );

如果得到varkeys和varvals的数具??这两个应该是数组吧,就想得到里面存的数据,不知道怎么能得到,用print或者echo 显示出来

foreach($array as $key=>$value)

这样你就得到里面的数据了,要递归的话你要使用is_array检查$key是不是数组,比如:

/**
* 防注入处理(为变量加入斜杠)函数
*
* @param array $arr 防注入变量数组
*/
function add_s(&$arr)
{
foreach($arr as $key=>$value)
{
if(!is_array($value))
$arr[$key] = addslashes($value);
else
add_s($arr[$key]);
}
}

上面的代码就把$key分成了是不是数组处理,这样子你就能处理到一个数组变量的每一个层次。