Php 尝试访问嵌入式数组的元素
这是一个包含许多嵌入式阵列的大型数据结构。每个数组有n个元素,在本例中为37。我试图访问每个数组的第一和第三位置的“content”元素 数组[1]->百分比->内容 及 数组[3]->等级->内容 $tdata是包含数据结构的变量。我试过这样循环:Php 尝试访问嵌入式数组的元素,php,arrays,data-structures,Php,Arrays,Data Structures,这是一个包含许多嵌入式阵列的大型数据结构。每个数组有n个元素,在本例中为37。我试图访问每个数组的第一和第三位置的“content”元素 数组[1]->百分比->内容 及 数组[3]->等级->内容 $tdata是包含数据结构的变量。我试过这样循环: $i=0; foreach($tdata as $td){ if($td[$i] == 1 OR $td[$i] == 3){ var_dump($td[$i]) } $i++; } 这是数据结构 arr
$i=0;
foreach($tdata as $td){
if($td[$i] == 1 OR $td[$i] == 3){
var_dump($td[$i])
}
$i++;
}
这是数据结构
array (size=37)
0 =>
array (size=2)
'leader' =>
array (size=2)
'class' => string '...' (length=18)
'rowspan' => int 37
'itemname' =>
array (size=2)
'colspan' => int 6
'content' => string '...' (length=159)
1 =>
array (size=2)
'grade' =>
array (size=2)
'class' => string '...' (length=25)
'content' => string '43.37 %' (length=7)
'percentage' =>
array (size=2)
'class' => string ' oddd1 baggb itemcenter ' (length=25)
'content' => string '43.37 %' (length=7)
2 =>
array (size=1)
'leader' =>
array (size=2)
'class' => string ' oddd2 b1t b2b b1l' (length=18)
'rowspan' => int 32
3 =>
array (size=1)
'grade' =>
array (size=2)
'class' => string ' oddd2 baggb itemcenter ' (length=25)
'content' => string '6.30 %' (length=6)
.
.
.
array (size=37)
0 =>
array (size=2)
'leader' =>
array (size=2)
'class' => string '...' (length=18)
'rowspan' => int 37
'itemname' =>
array (size=2)
'colspan' => int 6
'content' => string '...' (length=159)
1 =>
array (size=2)
'grade' =>
array (size=2)
'class' => string '...' (length=25)
'content' => string '26.49 %' (length=7)
'percentage' =>
array (size=2)
'class' => string ' oddd1 baggb itemcenter ' (length=25)
'content' => string '26.49 %' (length=7)
2 =>
array (size=1)
'leader' =>
array (size=2)
'class' => string ' oddd2 b1t b2b b1l' (length=18)
'rowspan' => int 32
3 =>
array (size=1)
'grade' =>
array (size=2)
'class' => string ' oddd2 baggb itemcenter ' (length=25)
'content' => string '11.12 %' (length=6)
.
.
.
因此,您的问题是如何确定键是1、3还是。。?
$i=0;
foreach($tdata as $td){
if($i == 0 || $i == 2){
var_dump($td[$i])
}
$i++;
}
foreach($tdata as $key => $data ){
if( $key === 1 || $key === 3){
var_dump( $data );
}
}
foreach($tdata as $i => $td)
{
if($i == 1 || $i == 3)
{
var_dump($td[$i]);
}
}