Php 如何在json中传递变量数组并检索它
我得到了一个名为$coinPacks的变量数组,我试图像这样传递它Php 如何在json中传递变量数组并检索它,php,mysql,json,zend-framework,Php,Mysql,Json,Zend Framework,我得到了一个名为$coinPacks的变量数组,我试图像这样传递它 [1] => Array ( [id] => 2 [number_of_coins] => 500 [price] => 3.00 ) [2] => Array ( [
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
但是当我使用这个代码来显示它时,什么也没有得到
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
如何传递值并检索它
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
当我打印变量$CoinPacks时,我得到的响应如下
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[\u数据:受保护]=>阵列
(
[0]=>阵列
(
[id]=>1
[硬币数量]=>100
[价格]=>1.00
)
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
还有一些类似的代码
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[\u元数据:受保护]=>数组
(
[id]=>阵列
(
[SCHEMA_NAME]=>
[表格名称]=>包装
[列名称]=>id
[列位置]=>1
[数据类型]=>int
[默认值]=>
[可为空]=>
[长度]=>
[比例]=>
[精度]=>
[未签名]=>
[主要]=>1
[主位置]=>1
[身份]=>1
)
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
PHP
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
这将数组编码为JSON
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
JS
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
这会将JSON解码为JS对象(并将其输出到控制台)
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
要获取您的背包信息:
[1] => Array
(
[id] => 2
[number_of_coins] => 500
[price] => 3.00
)
[2] => Array
(
[id] => 3
[number_of_coins] => 1000
[price] => 5.00
)
[3] => Array
(
[id] => 4
[number_of_coins] => 5000
[price] => 10.00
)
)
[pack_name] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => pack_name
[COLUMN_POSITION] => 2
[DATA_TYPE] => varchar
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] => 200
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[number_of_coins] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => number_of_coins
[COLUMN_POSITION] => 3
[DATA_TYPE] => int
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] =>
[PRECISION] =>
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
[price] => Array
(
[SCHEMA_NAME] =>
[TABLE_NAME] => packs
[COLUMN_NAME] => price
[COLUMN_POSITION] => 4
[DATA_TYPE] => float
[DEFAULT] =>
[NULLABLE] => 1
[LENGTH] =>
[SCALE] => 2
[PRECISION] => 10
[UNSIGNED] =>
[PRIMARY] =>
[PRIMARY_POSITION] =>
[IDENTITY] =>
)
var pack = JSON.parse(response).pack;
现在它在警报框中显示“undefined”。我如何使用json传递数组???请帮助。你在警报中放了什么?警报(json.parse(response.pack));它的响应就像这个“pack”:{}然后,编码的JSON出现了问题。请查看PHP输出的内容。更新了问题,请在我打印变量$coinPacks时检查