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.
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