convert json to array php
$personJSON = '{"name":"Johny Carson","title":"CTO"}';
$person = json_decode($personJSON);
echo $person->name; // Johny Carson<?php
class sample {
/* Member variables */
var $var1;
var $var2;
function __construct( $par1, $par2 )
{
$this->var1 = $par1;
$this->var2 = $par2;
}
}
// Creating the object
$myObj = new sample(1000, "second");
echo "Before conversion: \n";
var_dump($myObj);
// Converting object to associative array
$myArray = json_decode(json_encode($myObj), true);
echo "After conversion: \n";
var_dump($myArray);
?>
Output:
Before conversion:
object(sample)#1 (2) {
["var1"]=>
int(1000)
["var2"]=>
string(6) "second"
}
After conversion:
array(2) {
["var1"]=>
int(1000)
["var2"]=>
string(6) "second"
}//convert json to array php ///
/***********
If you use the json_decode just it will fail, because JSON strings are pairs (keys: value) in quotes:
Just add the TRUE attribute to your json_decode it will be fine
****************************************/
// EXEMPLE
$str = '{"target":"php","name":"Pierre Yem Mback"}';
// CONVERT STRING TO JSON
$jsonItem = json_decode($data['item'] );
// CONVERT STRING TO JSON AND JSON TO ARRAY
$items = json_decode($data['item'] , TRUE);
$person = array(
"name" => "Johny Carson",
"title" => "CTO"
);
$personJSON=json_encode($person);//returns JSON stringjson_encode used when PHP retrieve data and convert Array() to [] !!!!
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
//output
{"a":1,"b":2,"c":3,"d":4,"e":5}
access from js file data.a, data.b,data.c...
----------------------------------------------
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
json_decode($json, true); //true turns object to associative array;
//output
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
<?php
// JSON string
$someJSON = '[{"name":"Jonathan Suh","gender":"male"},{"name":"William Philbin","gender":"male"},{"name":"Allison McKinnery","gender":"female"}]';
// Convert JSON string to Array
$someArray = json_decode($someJSON, true);
print_r($someArray); // Dump all data of the Array
echo $someArray[0]["name"]; // Access Array data
// Convert JSON string to Object
$someObject = json_decode($someJSON);
print_r($someObject); // Dump all data of the Object
echo $someObject[0]->name; // Access Object data
?>