Php 循环中的单个值

Php 循环中的单个值,php,arrays,loops,foreach,Php,Arrays,Loops,Foreach,我正在运行一个循环: $array = $_POST['d']; foreach($array as $a){ print_r($a); } $array包含数组(数组数量不同) 结果我得到了这个。我只是想知道如何在循环中单独调用这些值。例如:$thing=循环中methv的值 Array ( [1173627548] => Array ( [num] => 1173627548 [methv] => dont know

我正在运行一个循环:

$array = $_POST['d'];

foreach($array as $a){
    print_r($a);
}
$array包含数组(数组数量不同) 结果我得到了这个。我只是想知道如何在循环中单独调用这些值。例如:$thing=循环中methv的值

Array ( 
   [1173627548] => Array ( 
     [num] => 1173627548 
     [methv] => dont know 
     [q1] => - 
     [q2] => - 
     [q3] => U 
     [q4] => - 
     [comm] => 
    ) 
) 
对不起,我不清楚

打印($array)显示以下内容:

Array ( [0] => Array ( [1173627548] => Array ( [num] => 1173627548 [methv] => dont know [q1] => - [q2] => - [q3] => U [q4] => - [comm] => ) ) [1] => Array ( [1182868902] => Array ( [num] => 1182868902 [methv] => dont know [q1] => - [q2] => - [q3] => U [q4] => - [comm] => ) ) ) Array ( [0] => Array ( [1173627548] => Array ( [num] => 1173627548 [methv] => dont know [q1] => - [q2] => - [q3] => U [q4] => - [comm] => ) ) [1] => Array ( [1182868902] => Array ( [num] => 1182868902 [methv] => dont know [q1] => - [q2] => - [q3] => U [q4] => - [comm] => ) ) ) 

注意:我现在在这个数组中有2个数组

用于调试,我建议进行一些粗略但可读的调试,如下所示:

function trace($a) { print "<pre>".var_export($a, 1)."</pre>"; }
// then you can do:
trace($array);
函数跟踪($a){print'.var_导出($a,1)。“”;}
//然后你可以做:
跟踪($阵列);

至于你的问题,你可以像这样访问methv键:
$array[0][1173627548]['methv']
(或者
$array[1173627548]['methv']
,如果上面的跟踪是完整的$array变量)。

我想你想在array上循环
$a
,其中的每个元素也是数组

循环$array时,有一个项目的信息就是您所说的:

foreach($array as $a){
    echo $a["methv"]; // this would access $array[ 1173627548 ][ "methv" ]
}
如果要访问
methv
元素,应执行以下操作:

    Array ( 
    [0] => Array ( 
    [1173627548] => Array ( 
        [num] => 1173627548 
        [methv] => dont know 
        [q1] => - 
        [q2] => - 
        [q3] => U 
        [q4] => - 
        [comm] => 
        )
      )
    [1] => Array ( 
     [1182868902] => Array ( 
        [num] => 1182868902 
        [methv] => dont know 
        [q1] => - 
        [q2] => - 
        [q3] => U 
        [q4] => - 
        [comm] => )
        )
)
 Array (
    [0] => Array (
    [1173627548] => Array ( 
        [num] => 1173627548 
        [methv] => dont know 
        [q1] => - 
        [q2] => - 
        [q3] => U 
        [q4] => - [comm] => 
        )
     )
    [1] => Array (
     [1182868902] => Array (
        [num] => 1182868902 
        [methv] => dont know 
        [q1] => - 
        [q2] => - 
        [q3] => U 
        [q4] => -
        [comm] => 
        )
    )
) 
当foreach继续运行时,您将继续访问所有
$array[][“methv”]
值 希望能有帮助


基于您的注释,该注释指示打印($array)

首先,让我将其缩进,以便更好地了解阵列:

$array[ 0 ][ 1173627548 ][ "methv" ]
$array[ 1 ][ 1182868902 ][ "methv" ]
我猜你打印了两次,因为我们可以看到两个阵列,一个接一个

如果要获取
[methv]
项目,您需要访问:

foreach ($array as $a) {
    foreach ($a as $v) {
        echo $v[ "methv" ];
    }
}
因此,您可以使用
foreach
两次:


嘿,哥们,谢谢你的回复,我相信数组中会有更多不同数字的值。有没有其他的方法来称呼它?嘿,伙计,谢谢你的回答,我刚刚尝试了这个,我得到了一个未定义的索引。还有其他想法吗?感谢您展示
print\r($array)
,以便我们知道您是发布了
print\r($array)
还是
print\r($array[1173627548])
编辑过了,很抱歉回复太晚请回复我编辑过的答案!老兄,谢谢你,很好地解决了我的问题,谢谢!!!
foreach ($array as $a) {
    foreach ($a as $v) {
        echo $v[ "methv" ];
    }
}