"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo recuperar claves de matriz en un bucle PHP Foreach para matrices anidadas?

¿Cómo recuperar claves de matriz en un bucle PHP Foreach para matrices anidadas?

Publicado el 2024-11-07
Navegar:733

How to Retrieve Array Keys in a PHP Foreach Loop for Nested Arrays?

PHP: Recuperar claves de matriz en el bucle Foreach

En PHP, iterar sobre una matriz asociativa usando el bucle foreach proporciona acceso a ambos valores y llaves. Sin embargo, la función key() solo devuelve la clave del valor actual, lo que puede ser insuficiente cuando se trabaja con matrices anidadas.

Por ejemplo, considere una matriz como esta:

 array('value1' => 52, 'value2' => 46),
    4922 => array('value1' => 22, 'value2' => 47),
    7522 => array('value1' => 47, 'value2' => 85)
);
?>

Si intenta utilizar la clave($item) en un bucle foreach para recuperar la clave principal, puede encontrar resultados inesperados:

" . key($item) . "";
    echo "" . $samplearr['value1'] . "";
    echo "" . $samplearr['value2'] . "";
}
?>

Este código solo devuelve las claves de valor: valor1 y valor2.

Para acceder a las claves principales, puede utilizar el siguiente enfoque en el bucle foreach:

 $item) {
    echo "" . $key . "";
    echo "" . $item['value1'] . "";
    echo "" . $item['value2'] . "";
}
?>

Al usar $key, el bucle itera sobre las claves principales, lo que le permite acceder e imprimir tanto los valores principales como los secundarios según lo desee.

Declaración de liberación Este artículo se reimprime en: 1729156877 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3