我有一个php数组值,但我不知道如何打印它。有我的PHP代码
$json = array();
if($sql->num_rows > 0){
while($result = $sql->fetch_assoc()) {
$json[] = $result;
}
}
这是我的数组值
Array
(
[0] => Array
(
[locationid] => 1
[locationname] => Anantapur
[locationvalue] => 1.1
)
[1] => Array
(
[locationid] => 2
[locationname] => Guntakal
[locationvalue] => 1.2
)
[2] => Array
(
[locationid] => 4
[locationname] => Guntur
[locationvalue] => 1.3
)
)
我正在尝试
echo $json['locationname'];
但它不起作用请帮帮我
答案 0 :(得分:1)
首先需要通过loop
array
。试试foreach
foreach($json as $j){
echo $j['locationname'];
}
答案 1 :(得分:1)
获得结果后,您无需创建新数组。你可以在循环中打印你的价值
if($sql->num_rows > 0){
while($result = $sql->fetch_assoc()) {
echo $result['locationaname'];
}
}
答案 2 :(得分:1)
您创建的数组是关联数组。对于loo,通过这些类型的数组需要foreach。访问http://php.net/manual/en/control-structures.foreach.php
foreach($json AS $key =>$value){
echo $value['locationname'];
}
答案 3 :(得分:1)
您可以直接打印位置的值,而不是创建新的数组,除非您需要它。
if($sql->num_rows > 0){
while($result = $sql->fetch_assoc()) {
echo $result['locationname'];
}
}
如果你想拥有$ json,这是一个关联数组,你需要进入它,循环遍历它。
foreach($json as $key => $value){
echo $value['locationname'];
}
答案 4 :(得分:-1)
如果你想要json字符串试试这个:
echo json_encode($json);
循环后。