0

こんにちは皆さん、私はこの文字列 JSON を持っていて、関数 php でデコードしますjson_decode($var,true)

[{"id":"4","name":"Elis"},{"id":"5","name":"Eilbert"}]

結果のように、この配列を受け取ります

Array( [0] => Array ( [id] => 4 [name] => Elis ) 
       [1] => Array ( [id] => 5 [name] => Eilbert ))1

配列の最後にある最後の数字「1」は何ですか? なぜそこにあるのですか?持っていたくないのですが、どうすれば削除できますか?

js では、JSON.stringify() で変換された配列を渡します。結果は最初の json コードのようになります。

$user = json_decode($this->input->post('to'),true);
                $conv_user_id = array();
                foreach ($user as $po) {
                    $conv_user_id[] = $po['id'];
                    $conv_user_id[] = $id_user;

                }

                echo print_r($user);

@explosion フィルは、私の json 文字列がラップされていることを指摘しました[]

4

2 に答える 2

1

json_decode の詳細 — JSON 文字列をデコードします

例 json_decode() を使用したよくある間違い

<?php

// the following strings are valid JavaScript but not valid JSON

// the name and value must be enclosed in double quotes
// single quotes are not valid 
$bad_json = "{ 'bar': 'baz' }";
json_decode($bad_json); // null

// the name must be enclosed in double quotes
$bad_json = '{ bar: "baz" }';
json_decode($bad_json); // null

// trailing commas are not allowed
$bad_json = '{ bar: "baz", }';
json_decode($bad_json); // null

?>

参照:

于 2013-10-01T14:53:36.253 に答える