2014-02-12 113 views
0

我有一个数组$res_arr,我可以计算每个数组的最大值和最小值。使用foreach插入数组的值

$res_arr= array(
    0=>array(1,2,3,6,7,8,9,10), 
    1=>array(10,20,30,60,70,80,90,100), 
    2=>array(12,12,13,16,17,18,19,10), 
); 

我已经具有每个阵列

$time_arr = array(
0=>array(12:20:30), 
1=>array(12:20:35), 
2=>array(12:20:40), 
) 
print_r($time_arr); 

在一个值第二阵列如何可以在$res_arr foreach循环插入$time_arr

我将它插入表中,如下所示。

$b=0; 
$maketemp = "CREATE TABLE $table("; 
    $maketemp .= " ID int(11) NOT NULL AUTO_INCREMENT, "; 
    $maketemp .= " TIME varchar(10), "; 
$maketemp .= " MIN varchar(10), "; 
$maketemp .= " MAX varchar(10), "; 
$maketemp .= " SPAN varchar(10), "; 
$maketemp .= " PRIMARY KEY (ID), "; 

foreach($res_arr as $sub) 
{ 


    $tempMax = max($sub); 
    $tempMin = min($sub); 
    $span = $tempMax-$tempMin; 
//print_r($time_arr); 
mysql_query ("insert into $table (TIME,MIN,MAX,SPAN) values('timevalue','".$tempMax."','".$tempMin."','".$span."')"); 


$b++; 


} 

回答

0

假定两个阵列已经为同一阵列键相关的值:

foreach($res_arr as $key => $sub) { 
    $tempMax = max($sub); 
    $tempMin = min($sub); 
    $span = $tempMax-$tempMin; 
    // get time value from other array using key 
    $timeValue = $time_arr[$key]; 
    // ...