【问题标题】:php multidimension array values to variablesphp多维数组值到变量
【发布时间】:2013-12-07 04:41:15
【问题描述】:

我忽略了一些东西,但我已经尝试了所有我能想到的将这些值转换为变量的方法。

现有数组是这样创建的: $compdata[] = array($currentTime,$indiff,$outdiff,$totaldiff);

这是数组的转储:

Array (   
[0] => Array ( [0] => 1385955600 [1] => 29749073 [2] => 116376416 [3] => 146125489 )  
[1] => Array ( [0] => 1385956200 [1] => 2628480405 [2] => 18073170501 [3] => 20701650906 )   
[3] => Array ( [0] => 1385957400 [1] => 2728527955 [2] => 16495107227 [3] => 19223635182 )  
)

我的问题是如何使用 foreach 或 while 循环将这些值获取到变量中,例如:

$time = $value[0];  
$inbound = $value[1];  
$outbound = $value[2];  
$total = $value[3];  

我知道我必须做一些事情来获取嵌套值。 . . .

非常感谢。

【问题讨论】:

  • 您要连接这些值吗?

标签: php arrays variables


【解决方案1】:

你实际上只是错过了循环:

foreach ($compdata as $value) {
    $time = $value[0];  
    $inbound = $value[1];  
    $outbound = $value[2];  
    $total = $value[3]; 
}

【讨论】:

  • 完美。谢谢你。我的愚蠢问题当然值得投反对票,而您的明确答案值得投赞成票。实际上我已经尝试过循环组合,但是在我的测试脚本中,我在右卷曲之外回显了变量,显然它只返回了第一个结果。一旦我将回声移动到循环内,一切都很好。这有点像我在满是兔子的田野里狩猎鹿,我能看到的只有兔子。
【解决方案2】:

您可以使用list 来做到这一点,因为

foreach ($compdata as $array) 
    {
    list($time,$inbound,$outbound,$total)=$array;

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多