2013-02-28 55 views
0

您好我想從數組保存php.I記錄得到像與PHP相同指數法多陣列

Array 
(
    [0] => Make 
    [1] => Model 
    [2] => Year 
    [3] => SKU 
) 

Array 
(
    [0] => HTC 
    [1] => Diamond 
    [2] => 2008 
    [3] => HTC Touch Diamond 
) 

Array 
(
    [0] => Samsung 
    [1] => M-900 
    [2] => 2007 
    [3] => MM-A900M 
) 

Array 
(
    [0] => AT&T 
    [1] => PDA 
    [2] => 2002 
    [3] => 8525PDA 
) 

Array 
(
    [0] => AT&T 
    [1] => PDA 
    [2] => 2003 
    [3] => 8525PDA 
). 

從foreach循環來像foreach($data as $row){ print_r($row);}上述數據陣列。現在我要救降低對記錄像make,model,year和sku這樣的第一個數組索引。數組索引(make,model,year,sku)可以更少或更多意味着dynamic.How我可以這樣做嗎? Thnaks

回答

3

試試這個:

$cnt = 0; 
$res = array(); 
foreach($data as $row){ 
    if($cnt ==0){ 
     $key = array(); 
     $key = $row; 
     $cnt++; 
    } 
    else{ 
    $res[] = array_combine($key,$row); 
    } 
} 

echo "<pre>"; 
print_r($res); 
+0

感謝您的代碼工作得很好。 – 2013-02-28 04:55:41

+0

@MahmoodRehman:酷:D – 2013-02-28 04:56:45

0

可使用內建的功能array_combine

+0

感謝您的response.How我可以將它們組合起來的循環? – 2013-02-28 04:43:59

+0

當然'foreach($ arrays_values爲$ array_values)$ model_values [] = array_combine($ array_keys,$ array_values);' – sectus 2013-02-28 04:48:35