在php中打印数组值

时间:2018-01-25 10:16:50

标签: php arrays json

我有一个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'];

但它不起作用请帮帮我

5 个答案:

答案 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);
循环后