回答:
イージーレモンスクイージー: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);
?>
andyrusterholz at g-m-a-i-l dot c-o-m前述のページには、複雑なネストされた配列も処理できる投稿があります(それがあなたの場合)。
次のjson_encodeように、PHPのネイティブを使用します。
<?php
$arr = array(
    array(
        "region" => "valore",
        "price" => "valore2"
    ),
    array(
        "region" => "valore",
        "price" => "valore2"
    ),
    array(
        "region" => "valore",
        "price" => "valore2"
    )
);
echo json_encode($arr);
?>
更新:コメントで質問に回答します。あなたはこのようにします:
$named_array = array(
    "nome_array" => array(
        array(
            "foo" => "bar"
        ),
        array(
            "foo" => "baz"
        )
    )
);
echo json_encode($named_array);
              シンプル:(ネストされた)PHP配列を作成して呼び出すjson_encodeだけです。数値配列はJSONリストに変換され([])、連想配列とPHPオブジェクトはオブジェクトに変換されます({})。例:
$a = array(
        array('foo' => 'bar'),
        array('foo' => 'baz'));
$json = json_encode($a);
あなたにあげる:
[{"foo":"bar"},{"foo":"baz"}]
              phpでjsonを作成するために毎回行うべき最善の方法は、最初にASSOCIATIVE配列の値を変換することです。
その後、単にを使用してエンコードしjson_encode($associativeArray)ます。ほとんどの場合、phpでSQLクエリから結果を取得するたびにfetch_assoc、関数を使用して値を取得し、1つの連想配列を返すため、phpでjsonを作成するのが最良の方法だと思います。
$associativeArray = array();
$associativeArray ['FirstValue'] = 'FirstValue';
...など
その後。
json_encode($associativeArray);
              この1行を入力するだけで、json配列が得られます。
echo json_encode($array); 
通常json_encode、iOSまたはAndroidアプリからデータを読み取るために使用します。したがって、正確なjson配列以外はエコーしないでください。
<?php 
    $username=urldecode($_POST['log_user']);
    $user="select * from tbl_registration where member_id= '".$username."' ";
    $rsuser = $obj->select($user);
    if(count($rsuser)>0)
    {
        //   (Status if 2 then its expire)    (1= use) ( 0 = not use)
        $cheknew="select name,ldate,offer_photo  from tbl_offer where status=1 ";
        $rscheknew = $obj->selectjson($cheknew);
        if(count($rscheknew)>0)
        {
             $nik=json_encode($rscheknew);
            echo "{\"status\" : \"200\" ,\"responce\" : \"201\", \"message\" : \"Get Record\",\"feed\":".str_replace("<p>","",$nik). "}";
        }
        else
        {
            $row2="No Record Found";
            $nik1=json_encode($row2);
            echo "{\"status\" : \"202\",  \"responce\" : \"604\",\"message\" : \"No Record Found \",\"feed\":".str_replace("<p>","",$nik1). "}";
        }
    }
    else
    {
        $row2="Invlid User";
        $nik1=json_encode($row2);
        echo "{\"status\" : \"404\", \"responce\" : \"602\",\"message\" : \"Invlid User \",\"feed\":".str_replace("<p>","",$nik1). "}";
    }
 ?>
              私のコードで使用する粗くて単純なjsonOBJクラスを作成しました。PHPには、JavaScript / Nodeのようなjson関数は含まれていません。異なる方法で反復する必要がありますが、役立つ場合があります。
<?php
// define a JSON Object class
class jsonOBJ {
    private $_arr;
    private $_arrName;
    function __construct($arrName){
        $this->_arrName = $arrName;
        $this->_arr[$this->_arrName] = array();
    }
    function toArray(){return $this->_arr;}
    function toString(){return json_encode($this->_arr);}
    function push($newObjectElement){
        $this->_arr[$this->_arrName][] = $newObjectElement; // array[$key]=$val;
    }
    function add($key,$val){
        $this->_arr[$this->_arrName][] = array($key=>$val);
    }
}
// create an instance of the object
$jsonObj = new jsonOBJ("locations");
// add items using one of two methods
$jsonObj->push(json_decode("{\"location\":\"TestLoc1\"}",true)); // from a JSON String
$jsonObj->push(json_decode("{\"location\":\"TestLoc2\"}",true));
$jsonObj->add("location","TestLoc3"); // from key:val pairs
echo "<pre>" . print_r($jsonObj->toArray(),1) . "</pre>";
echo "<br />" . $jsonObj->toString();
?>
出力されます:
Array
(
    [locations] => Array
        (
            [0] => Array
                (
                    [location] => TestLoc1
                )
            [1] => Array
                (
                    [location] => TestLoc2
                )
            [2] => Array
                (
                    [location] => TestLoc3
                )
        )
)
{"locations":[{"location":"TestLoc1"},{"location":"TestLoc2"},{"location":"TestLoc3"}]}
反復するには、通常のオブジェクトに変換します。
$myObj = $jsonObj->toArray();
次に:
foreach($myObj["locations"] as $locationObj){
    echo $locationObj["location"] ."<br />";
}
出力:
TestLoc1 
TestLoc2
 TestLoc3
直接アクセス:
$location = $myObj["locations"][0]["location"];
$location = $myObj["locations"][1]["location"];
実用的な例:
// return a JSON Object (jsonOBJ) from the rows
    function ParseRowsAsJSONObject($arrName, $rowRS){
        $jsonArr = new jsonOBJ($arrName); // name of the json array
        $rows = mysqli_num_rows($rowRS);
        if($rows > 0){
            while($rows > 0){
                $rd = mysqli_fetch_assoc($rowRS);
                $jsonArr->push($rd);
                $rows--;
            }
            mysqli_free_result($rowRS);
        }
        return $jsonArr->toArray();
    }