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" ];
}
}