2014-04-26 188 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