[英]print array value in php
我有一个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'];
但这不起作用请帮帮我
您需要先loop
array
。 尝试foreach
foreach($json as $j){
echo $j['locationname'];
}
得到结果后,您无需制作新的数组。 您可以在循环中打印您的值
if($sql->num_rows > 0){
while($result = $sql->fetch_assoc()) {
echo $result['locationaname'];
}
}
您创建的数组是关联数组。 为了遍历这些类型的数组,需要使用foreach。 造访http://php.net/manual/en/control-structures.foreach.php
foreach($json AS $key =>$value){
echo $value['locationname'];
}
您可以直接打印location的值,而不用创建新的数组,除非您进一步需要它。
if($sql->num_rows > 0){
while($result = $sql->fetch_assoc()) {
echo $result['locationname'];
}
}
如果您想拥有$ json(这是一个关联数组),则需要进入它并循环遍历。
foreach($json as $key => $value){
echo $value['locationname'];
}
如果您想要json字符串,请尝试以下操作:
echo json_encode($json);
在循环之后。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.