foreach循环数组有关问题
时间:2021-07-01 10:21:17
帮助过:15人阅读
foreach循环数组问题
$account 数组如下
Array
(
[tencent] => Array
(
[0] => mylove_fish2008
[1] => caochengli_love
)
[sina] => Array
(
[0] => 2935994540
[1] => 3177446321
)
[163] => Array
(
[0] => 3395157578
[1] => 8589895537
)
[sohu] => Array
(
[0] => 1400582280
[1] => 1044720542
)
)
我现在要循环这个数组,有两种方法
1.foreach ($account as $key => $rows)
{
foreach ($rows as $val)
{
echo $val.' ';
}
}
2.foreach ($account['tencent'] as $val)
{
echo $val.' ';
}
$account['sina'],$account['163'],$account['sohu']一样循环
循环这种二维数组,哪种效率高点
------解决方案--------------------
确实如楼主所说,浏览器下例2的效率比例1快了将近一倍的时间,不过我认为楼主给的例1测试用例
$t1 = microtime(true);
$data = array('tencent' => array('cadfdg', 'dfdgg'), 'sina' => array('111', '4654654'));
应该互换位置
下面是我的测试代码
class runtime {
public $StartTime = 0;
public $StopTime = 0;
function get_microtime(){
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
}
function start(){
$this->StartTime = $this->get_microtime();
}
function stop(){
$this->StopTime = $this->get_microtime();
}
function spent(){
return round(($this->StopTime - $this->StartTime) * 1000, 4);