求助:如何访问array(*)数组,正则吗? 正则array 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 他是一个文本文件还是一个内存变量内存变量 用count($name[0]);// 获得 长度, 其他类似如果是一个 文件需要正则, 这是一个数组,key是不变的,可以根据key获取value。$arr = array( array('host'=>'163.com','type'=>'NS','target'=>'ns7.nease.net','class'=>'IN','ttl'=>'122276'), array('host'=>'163.com','type'=>'NS','target'=>'ns6.nease.net','class'=>'IN','ttl'=>'122276'), array('host'=>'163.com','type'=>'NS','target'=>'ns8.nease.net','class'=>'IN','ttl'=>'122276'), array('host'=>'163.com','type'=>'NS','target'=>'ns5.nease.net','class'=>'IN','ttl'=>'122276'), array('host'=>'163.com','type'=>'NS','target'=>'ns3.nease.net','class'=>'IN','ttl'=>'122276'), array('host'=>'163.com','type'=>'NS','target'=>'ns1.nease.net','class'=>'IN','ttl'=>'122276'), array('host'=>'163.com','type'=>'NS','target'=>'ns2.nease.net','class'=>'IN','ttl'=>'122276'), array('host'=>'163.com','type'=>'NS','target'=>'ns4.nease.net','class'=>'IN','ttl'=>'122276'));foreach($arr as $key=>$val){ echo $key.'<br>'; echo $val['host'].'<br>'; echo $val['type'].'<br>'; echo $val['target'].'<br>'; echo $val['class'].'<br>'; echo $val['ttl'].'<br><br>';}0163.comNSns7.nease.netIN1222761163.comNSns6.nease.netIN1222762163.comNSns8.nease.netIN1222763163.comNSns5.nease.netIN1222764163.comNSns3.nease.netIN1222765163.comNSns1.nease.netIN1222766163.comNSns2.nease.netIN1222767163.comNSns4.nease.netIN122276 观察了一下你的数组,你的键名是不变的可以根据键名来对数组进行访问参考函数:array_keys $ar = array( array('host'=>'163.com','type'=>'NS','target'=>'ns7.nease.net','class'=>'IN','ttl'=>'122276'), array('host'=>'163.com','type'=>'NS','target'=>'ns6.nease.net','class'=>'IN','ttl'=>'122276'),);foo($ar);function foo($a) { if(is_array($a)) { printf("Array(%d)\n", count($a)); foreach($a as $item) foo($item); }elseif(is_numeric($a)) printf("int(%d)\n", $a); else printf("strint(%d)%s\n", strlen($a), $a);} lz贴的是var_dump的输出结果。莫不是准备用这个结果去解析?为什么不用原数组呢 开启php_zip.dll方法 关于循环控制的问题? PHP读文件报错 mysql数据库查询结果的怪问题! php数据库输出问题 PHP 5.1.1 的日期函数是不是修改了呀?和实际日期整整相差8小时 求稳定函数或思路:移除string中不润许的html tags 请教一个简单的问题 <input type="text" name="id" size="20" maxlength="6">提交后为什么不认英语的输入。 关于php中对文件操作函数的3个问题(fgetc,fgetss,fgets) 找个查找域名全安性的办法,用PHP代码实现 安装PHP5以后,启动阿帕奇报错
内存变量 用count($name[0]);// 获得 长度, 其他类似
如果是一个 文件需要正则,
array('host'=>'163.com','type'=>'NS','target'=>'ns7.nease.net','class'=>'IN','ttl'=>'122276'),
array('host'=>'163.com','type'=>'NS','target'=>'ns6.nease.net','class'=>'IN','ttl'=>'122276'),
array('host'=>'163.com','type'=>'NS','target'=>'ns8.nease.net','class'=>'IN','ttl'=>'122276'),
array('host'=>'163.com','type'=>'NS','target'=>'ns5.nease.net','class'=>'IN','ttl'=>'122276'),
array('host'=>'163.com','type'=>'NS','target'=>'ns3.nease.net','class'=>'IN','ttl'=>'122276'),
array('host'=>'163.com','type'=>'NS','target'=>'ns1.nease.net','class'=>'IN','ttl'=>'122276'),
array('host'=>'163.com','type'=>'NS','target'=>'ns2.nease.net','class'=>'IN','ttl'=>'122276'),
array('host'=>'163.com','type'=>'NS','target'=>'ns4.nease.net','class'=>'IN','ttl'=>'122276')
);foreach($arr as $key=>$val){
echo $key.'<br>';
echo $val['host'].'<br>';
echo $val['type'].'<br>';
echo $val['target'].'<br>';
echo $val['class'].'<br>';
echo $val['ttl'].'<br><br>';
}0
163.com
NS
ns7.nease.net
IN
1222761
163.com
NS
ns6.nease.net
IN
1222762
163.com
NS
ns8.nease.net
IN
1222763
163.com
NS
ns5.nease.net
IN
1222764
163.com
NS
ns3.nease.net
IN
1222765
163.com
NS
ns1.nease.net
IN
1222766
163.com
NS
ns2.nease.net
IN
1222767
163.com
NS
ns4.nease.net
IN
122276
可以根据键名来对数组进行访问
参考函数:
array_keys
array('host'=>'163.com','type'=>'NS','target'=>'ns7.nease.net','class'=>'IN','ttl'=>'122276'),
array('host'=>'163.com','type'=>'NS','target'=>'ns6.nease.net','class'=>'IN','ttl'=>'122276'),
);
foo($ar);function foo($a) {
if(is_array($a)) {
printf("Array(%d)\n", count($a));
foreach($a as $item) foo($item);
}elseif(is_numeric($a)) printf("int(%d)\n", $a);
else printf("strint(%d)%s\n", strlen($a), $a);
}
为什么不用原数组呢