【发布时间】:2012-07-11 20:44:14
【问题描述】:
我正在尝试通过数组名称获取特定值:
<?php
$json = json_decode($_POST['json'], true);
print_r($json);
?>
我得到了这个变量:
Array
(
[0] => Array
(
[name] => pav
[value] => g
)
[1] => Array
(
[name] => ppav
[value] => f
)
[2] => Array
(
[name] => kiekis
[value] => g
)
[3] => Array
(
[name] => kaina
[value] => g
)
[4] => Array
(
[name] => ppav
[value] => f
)
[5] => Array
(
[name] => kiekis
[value] => g
)
[6] => Array
(
[name] => kaina
[value] => f
)
[7] => Array
(
[name] => ppav
[value] => g
)
)
尝试使用 foreach 函数,但无法获取特定值:
foreach ($json as $key => $value) {
echo "name".$key['name']." value".$value['value']."<br />";
}
它打印所有数组值:
name value<br />name valueasd<br />name valueasd<br />name values<br />name values<br />name values<br />name values<br />name valuea<br />name valueasd<br />name valued<br />
但我无法按名称选择特定值添加到 nysql。该怎么做?
【问题讨论】:
-
“但我不能按名称选择特定值”
-
@H2CO3 也许我写错了语法
-
'name'和'value' 都是$value数组中的元素,而不是始终为标量类型(整数或字符串)的$key。 -
@lanzz 我需要打印所有选定的值,例如:$value['ppav']->value;