2014-02-12 112 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]; 
    // ...