2014-04-26 183 views
0

獲取信息,以便我們有數組這是這樣的從內陣列(PHP)陣列

Array (323) 
0 => Array (2) 
    plotis => "2000" 
    aukstis => "1909" 
1 => Array (2) 
    plotis => "2100" 
    aukstis => "1909" 
2 => Array (2) 
    plotis => "2200" 
    aukstis => "1909" 
3 => Array (2) 
    plotis => "2300" 
    aukstis => "1909" 
4 => Array (2) 
    plotis => "2400" 
    aukstis => "1909" 
5 => Array (2) 
    plotis => "2500" 
    aukstis => "1909" 
and so on 

我需要2個陣列1應該有 所有plotis值等aukstis值。 但問題是它的第一次我看到陣列(新的PHP)陣列

+1

數組的陣列與「正常」數組沒有任何區別。例如。你可以用'$ arr [0] ['plotis']'訪問第一個數組的'plotis'條目。 –

+0

任何人都可以告訴那些使用最少資源的方法,因爲該數組非常大:/並且它會相當多地加載加載時間。 – user3313750

+0

@ user3313750:那麼簡單的'foreach'可能會比'array_ *'函數快。 –

回答

1

您可以使用array_map這個..

$plotis_arr = array_map(function ($v){ return $v['plotis'];},$yourarray); 
$aukstis_arr = array_map(function ($v){ return $v['aukstis'];},$yourarray); 
+1

謝謝你快tho :) – user3313750

1

你有什麼是多維數組。要訪問數組內的值,您需要遍歷它們。爲此,我們可以使用非常方便的foreach結構。

的基本語法如下:

foreach (array_expression as $key => $value { 
    # code ... 
} 

在這種情況下,代碼將是:

$plotis = $aukstis = array(); // Initialize both of them as empty arrays 

foreach ($array as $sub) { 
    $plotis[] = $sub['plotis']; // Push the values to 
    $aukstis[] = $sub['aukstis']; // respective arrays 
} 

當然,這可以縮短至更少的代碼與array_map()和但是既然你說你是初學者,我認爲使用簡單的簡單foreach是一個好主意,所以你可以更容易理解。

0
$plotis = Array(); 
$aukstis = Array(); 

for($i=0; $i<count($mainArray); $i++) 
{ 
    $plotis[] = $mainArray[$i]['plotis']; 
    $aukstis[] = $mainArray[$i]['aukstis']; 
} 

print_r($plotis); //to display plotis array 
print_r($aukstis); //to display aukstis array