2016-11-23 11 views
0

[PHPバージョン5.5.9]

私は次のように配列している:私はこの配列にjson_encode()を使用すると、配列が含まれるまで、私は何の問題も
PHP - json_encodeとアレイサイズ

array(2) { 
    ["items"]=> 
    array(2) { 
    [0]=> 
    array(3) { 
     ["title"]=> 
     string(5) "Item1" 
     ["price"]=> 
     int(999) 
     ["img"]=> 
     string(38) "http://someu.rl" 
    } 
    [1]=> 
    array(3) { 
     ["title"]=> 
     string(5) "Item2" 
     ["price"]=> 
     int(1999) 
     ["img"]=> 
     string(38) "http://someu.rl" 
    } 
    } 
    ["success"]=> 
    bool(true) 
} 

を持っていません4(またはそれ以上)のアイテム。次に、JSON文字列の代わりにfalseを返します。
var_export()を使用してアレイ(12個のアイテム)を一度エクスポートし、それを手作業でjson_encode()に挿入した(元々はデータはデータベースからのものです)。

問題は何ですか?事前にお返事ありがとうございます。

+1

それから、何らかのエラーが起こりました。 'json_encode()'の直後に置くと、 'echo json_last_error_msg();'の出力は何ですか? – Rizier123

答えて

0

http://php.net/manual/en/function.json-encode.php

失敗に成功またはFALSEにJSONエンコードされた文字列を返します。

「長い」文字列にエスケープされていない文字やその他の無効なものが含まれている可能性が99.99%です。

json配列のサイズには「制限」はありません。どちらもjson-encodeにはありません。 (あなたが4つの要素で命中しない自然なシステムの限界に加えて)

+0

私は既にテーブルの文字セットをUTF-8に設定しましたが、何らかの形でUTF-8にも接続文字セットを設定するのを忘れていました。今すぐ動作します。 – BlobbyBob