Скорость выполнения частей массива php

TN
На сайте с 04.10.2012
Offline
0
641

Доброе время суток.

Есть массив, вида:


$vars = (
'function1' => function1($key),
'function2' => function2($key),
'function3' => function3($key),
'function4' => function4($key),
);

Как в данном случае подсчитать и выдать скорость загрузки функции, например, function1($key) ? Возможно ли заставить функцию отдавать два значения? Например:

function test_url($url){

$tm_start = microtime(true);
if(filter_var($url, FILTER_VALIDATE_URL) === FALSE)
{
return false;
}else{
return true;

}

$time_end = microtime(true);
$totaltime = $time_end-$tm_start;


// return $totaltime; как-то так будет возвращать два значения ?
}

Заранее спасибо

S5
На сайте с 04.01.2010
Offline
77
#1

Ваш пример обломится на первом return и отдаст результат. Собирайте все в переменную $result['querytime'], $result['data'] и делайте return $result либо return array('querytime'=>$totaltime,'data'=>$data);

wwwwww
На сайте с 29.04.2011
Offline
195
#2

Работайте с массиов через ссылочное.

Видишь? Свободная подпись.
TN
На сайте с 04.10.2012
Offline
0
#3

Спасибо большое.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий