Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro Array

<?php

$idades =[
    [
   'nome' => 'Mayara',
    'idade'=> 23
 ],
    [
 'nome' => 'Adrielle',
    'idade'=> 37
]
];
foreach ($idades as $id => $idad){
    echo $idad . PHP_EOL;
}
# ```Não estou conseguindo identificar o porque estou tendo o erro: PHP Warning:  Array to string conversion. Se puderem me ajudar, agradeço desde já!
1 resposta
solução!

Oi, Mayara! Tudo bem?

O problema está ocorrendo pois no loop foreach estamos tentando imprimir diretamente a variável $idad, entretanto, essa variável é um array associativo que contém duas chaves, 'nome' e 'idade', dessa forma, não podemos imprimir a variável dessa maneira, pois não conseguimos imprimir diretamente um array associativo, devemos especificar qual valor dentro do array $idad buscamos.

Um exemplo de como podemos fazer isso se dá pelo seguinte código, em que podemos acessar os valores de 'nome' usando $pessoa['nome'] e os valores de 'idade' usando $pessoa['idade']:

$idades = [
    [
        'nome' => 'Mayara',
        'idade' => 23
    ],
    [
        'nome' => 'Adrielle',
        'idade' => 37
    ]
];

foreach ($idades as $pessoa) {
    echo "Nome: " . $pessoa['nome'] . ", Idade: " . $pessoa['idade'] . PHP_EOL;
}

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓