Php 从嵌套数组中获取值

Php 从嵌套数组中获取值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我需要从这个数组中获取值的帮助 我有一个mysql数据库 Array ( [Descuento] => D.L. 25897 AFP [0] => D.L. 25897 AFP [Monto] => 69.2000 [1] => 69.2000 [Nombre] => MARLENE JESUS [2] => MARLENE JESUS ) Array ( [Descuento] => Tardanzas [0] => Tardanzas [Mo

我需要从这个数组中获取值的帮助

我有一个mysql数据库

Array ( [Descuento] => D.L. 25897 AFP [0] => D.L. 25897 AFP [Monto] => 69.2000 [1] => 69.2000 [Nombre] => MARLENE JESUS [2] => MARLENE JESUS )

Array ( [Descuento] => Tardanzas [0] => Tardanzas [Monto] => 0.0500 [1] => 0.0500 [Nombre] => MARLENE JESUS [2] => MARLENE JESUS )

Array ( [Descuento] => Inasistencias [0] => Inasistencias [Monto] => 24.4900 [1] => 24.4900 [Nombre] => MARLENE JESUS [2] => MARLENE JESUS )

Array ( [Descuento] => Cafae-SE [0] => Cafae-SE [Monto] => 16.3000 [1] => 16.3000 [Nombre] => MARLENE JESUS [2] => MARLENE JESUS ) 
我从Mysql查询中得到了这个结果

SELECT Dscto01 AS Descuento, Mto01 AS Monto, NOMBRES AS Nombre
FROM  data WHERE Dscto01 IS NOT NULL AND DNI = :dni
UNION ALL
                                                                    SELECT Dscto02, Mto02, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto02 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto03, Mto03, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto03 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto04, Mto04, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto04 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto05, Mto05, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto05 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto06, Mto06, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto06 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto07, Mto07, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto07 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto08, Mto08, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto08 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto09, Mto09, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto09 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto10, Mto10, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto10 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto11, Mto11, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto11 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto12, Mto12, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto12 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto13, Mto13, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto13 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto14, Mto14, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto14 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto15, Mto15, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto15 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto16, Mto16, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto16 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto17, Mto17, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto17 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto18, Mto18, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto18 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto19, Mto19, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto19 IS NOT NULL AND DNI = :dni
                                                                    UNION ALL
                                                                    SELECT Dscto20, Mto20, NOMBRES
                                                                    FROM  data
                                                                    WHERE Dscto20 IS NOT NULL AND DNI = :dni LIMIT :start,:end'
然后

foreach($result as $row) {
                    print_r ($row);}
在第一个数组中,[Descuento]结果应为D.L.25897 AFP和[Monto]69.2000 我需要把[Descuento]和[Monto]放在一个变量中。你能帮帮我吗。我无法访问该信息


提前谢谢

在每次迭代中,您都可以使用
$row['Descuento']
直接访问元素,例如

foreach ( $result as $row ) {
   $descuento = $row['Descuento'];
   $monto = $row['Monto'];
   // Do something with values
}

有一点是,每个循环都将覆盖最后一个值,因此我在这里添加了
//do something
,因为常见的问题是“为什么循环之后才有最后一组值”。

能否显示生成此数组的相关PHP代码?这是一个mysql查询和一个foreach($result as$row){print_r($row);}