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']一样循环
循环这种二维数组,哪种效率高点
[解决办法]
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);
}
}
$runtime= new runtime();
$data = array('tencent' => array('cadfdg', 'dfdgg'), 'sina' => array('111', '4654654'), '163' => array('111', '4654654'), 'sohu' => array('111', '4654654'));
$runtime->start();
foreach ($data as $key => $rows){
foreach ($rows as $val){
echo $val . ' ';
}
}
$runtime->stop();
echo "页面执行时间: ".$runtime->spent()." 毫秒"."<br/>";
$runtime->start();
//$data =array('tencent' => array('cadfdg', 'dfdgg'));
foreach($data['tencent'] as $val) {
echo $val . ' ';
}
//$data = array('sina' => array('111', '4654654'));
foreach($data['sina'] as $val) {
echo $val . ' ';
}
//$data = array('163' => array('111', '4654654'));
foreach($data['163'] as $val) {
echo $val . ' ';
}
//$data = array('sohu' => array('111', '4654654'));
foreach($data['sohu'] as $val) {
echo $val . ' ';
}
$runtime->stop();
echo "页面执行时间: ".$runtime->spent()." 毫秒";