for Como criar uma matriz para JSON usando PHP?



php json encoder (6)

É assim que eu posso fazer com a ajuda da solução dada por @tdammers abaixo. A linha a seguir será colocada dentro do loop foreach.

$array[] = array('power' => trim("Some value"), 'time' => "time here" );

E então codifique o array com a função json encode

json_encode(array('newvalue'=> $array), 200)

https://ffff65535.com

Do código PHP eu quero criar um array json:

[
  {"region":"valore","price":"valore2"},
  {"region":"valore","price":"valore2"},
  {"region":"valore","price":"valore2"}
]

Como posso fazer isso?


A melhor maneira que você deve ir toda vez para criar json em php é primeiro converter valores em array ASSOCIATIVE.

Depois disso, simplesmente codifique usando json_encode($associativeArray) . Eu acho que é a melhor maneira de criar o json no php, pois sempre que buscamos o resultado do formulário sql query no php na maioria das vezes temos valores usando a função fetch_assoc , que também retorna um array associativo.

$associativeArray = array();
$associativeArray ['FirstValue'] = 'FirstValue';

... etc.

Depois disso.

json_encode($associativeArray);

Fácil squeeze de limão peasy: http://www.php.net/manual/en/function.json-encode.php

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

Há um post de andyrusterholz at gmail dot com na página acima mencionada que também pode manipular matrizes aninhadas complexas (se é isso que você gosta).


Simples: basta criar um array PHP (aninhado) e chamar json_encode nele. Matrizes numéricas são convertidas em listas JSON ( [] ), matrizes associativas e objetos PHP são convertidos em objetos ( {} ). Exemplo:

$a = array(
        array('foo' => 'bar'),
        array('foo' => 'baz'));
$json = json_encode($a);

Da-te:

[{"foo":"bar"},{"foo":"baz"}]

também para array, você pode usar anotações curtas:

$arr = [
    [
        "region" => "valore",
        "price" => "valore2"
    ],
    [
        "region" => "valore",
        "price" => "valore2"
    ],
    [
        "region" => "valore",
        "price" => "valore2"
    ]
];

echo json_encode($arr);

$json_data = '{ "Languages:" : [ "English", "Spanish" ] }';
$lang_data = json_decode($json_data);
var_dump($lang_data);




json