Take the value of the PHP array

Asked

Viewed 47 times

0

I have the following situation after I give a print_r on "$restultado = array(json_encode($_POST, JSON_PRETTY_PRINT))";

Array
(
    [0] => {
    "nome_evento": "C\u00edrculo de Mulheres com Arte Biogr\u00e1fica",
    "group-a": [
        {
            "data_ini": "01\/01\/2017",
            "data_fim": "31\/12\/2017",
            "hora_inicio": "14:00",
            "hora_fim": "18:00",
            "somente_semana": "06"
        },
        {
            "data_ini": "01\/09\/2018",
            "data_fim": "30\/09\/2018",
            "hora_inicio": "08:00",
            "hora_fim": "18:00"
        }
    ],
    "data_ini": [
        "01\/01\/2017"
    ],
    "data_fim": [
        "31\/12\/2017"
    ],
    "hora_inicio": [
        "14:00"
    ],
    "hora_fim": [
        "18:00"
    ],
    "somente_semana": [
        "06"
    ],
    "publico_alvo": "Mulheres acima dos 42 anos",
    "ritmo": "12 encontros mensais",
    "realizacao": "",
    "investimento": "",
    "descricao": "Compartilhando o segundo setênio (7 a 14 anos). Mulheres que são capazes de atravessar a urdidura e a trama de suas vidas para descobrir quais fios que partem de lá até aqui. As fantasias, os irmãos e primos brincando na corredeira das águas da chuva, as festas religiosas, as tarefas de casa e os primeiros anos da escola.

Voltar ao cenário da infância nos ajuda a estabelecer um relacionamento adulto com essa pretensa realidade. Os fatos da vida da pessoa são bem menos importantes do que a maneira como nos lembramos deles, o modo como os interiorizamos e somos impulsionados por eles, ou como somos capazes de trabalhar com eles.",
    "resultados": "",
    "objetivos": "",
    "filesize": "",
    "filetype": "",
    "filedim": "",
    "w": "",
    "h": "",
    "salvar": "ok",
    "id_item_atu": "2",
    "x1": "",
    "y1": "",
    "x2": "",
    "y2": ""
}
)

I would need to save the fields "data_ini", "data_fim", "hora_inicio", "hora_fim" and "somente_semana". I tried all afternoon, but what I managed to do was pick up the 0 position, with a "print_r($restultado[0])". Is it possible to make a foreach to catch these fields? This result is from jQuery Repeater, and in the documentation, they ask to use a Json (json_encode($_POST, JSON_PRETTY_PRINT))

  • Already tried: $restultado[0]->data_ini or $restultado[0]['data_ini'] ?

  • json_encode is for you to form the array for Json. You can try json_decode and access it : $restultado[0]->data_ini

  • I just tested it. Returns "Notice: Trying to get Property of non-object in D: xampp htdocs projects client painel_ctr pages evento_edita.php on line 350".

  • I tested it like this: $result = json_encode($_POST, JSON_PRETTY_PRINT); echo $result; It returns "{ "nome_evento": "C\u00edrculo de Mulheres com Arte Biogr\u00e1fica", "group-a": [ { "data_ini": "01/01/2017", "data_fim": "31/12/2017", "hora_inicio": "14:00", "hora_fim": "18:00", "somente_semana": "06" } ], "data_ini": [ "01/01/2017" ], "data_fim": [ "31/12/2017" ], "hora_inicio": [ "14:00" ], "hora_fim": [ "18:00" ],"... The problem lies in this key, which does not allow access to the other elements.

  • Try json_decode instead of Encode. It’s all right the way you did now but return in JSON pq you’re asking for it pro php

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.