print_r ($ samplearr) imprime el siguiente para mi matriz que contiene 3 artículos:PHP: Obtener la clave de una matriz en un bucle foreach
Array ([4722] => Array ([value1] => 52 [value2] => 46)
Array ([4922] => Array ([value1] => 22 [value2] => 47)
Array ([7522] => Array ([value1] => 47 [value2] => 85)
quiero poner estos en una tabla HTML por lo que estaba haciendo un foreach, pero no es hacer lo que esperaba:
foreach($samplearr as $item){
print "<tr><td>" . key($item) . "</td><td>" . $samplearr['value1'] . "</td><td>" . $samplearr['value2'] . "</td></tr>";
}
qué está regresando:
<tr><td>value1</td><td>52</td><td>46</td></tr>
Ésta sería la abetos t de salida que estoy queriendo:
<tr><td>4722</td><td>52</td><td>46</td></tr>
Qué función necesito estar usando en lugar de llave ($ item) para obtener el 4722?
Si no has seleccionado $ item. Podrías 'foreach (array_keys ($ arr) as $ key) {}' – ahui
... o podrías simplemente almacenar la referencia '& $ item' y no copiar la variable, también a veces la recuperación de array_keys es peor en el rendimiento que solo pasando por todo "como está" :-) –