繁体   English   中英

在php中打印数组值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM