用php操纵json数组

时间:2014-08-01 11:56:52

标签: php json

这是我的json数组,包含在文件名test.json中:

   [{name:'xyz',code:'345'},{name:'bcd',code:'123'},{name:'jkl',code:'432'}]

我必须回复名字代码,请告诉我如何。

3 个答案:

答案 0 :(得分:3)

$json = json_decode(file_get_contents('test.json'), true);
foreach ($json as $curr) {
    echo $curr['name'];
}

答案 1 :(得分:0)

<?php

$array = json_decode(file_get_contents('test.json'), true);
$length = count($array);
for($i = 0; $i < $length; $i++){
    echo $array[$i]['name'] . '<br/>';
}

答案 2 :(得分:0)

这是我的第一篇StackOverflow帖子,所以我希望这没关系。 您可以使用PHP的json_decode()和file_get_contents()来完成此操作。 除了我的JSON有错误,但是当我引用(“)键时,它起作用了:

[{"name":"xyz","code":"345"},{"name":"bcd","code":"123"},{"name":"jkl","code":"432"}]

这是我的PHP:

<?php
$contents = file_get_contents("test.json");

$array = json_decode($contents, true);

echo $array[0]['name'];

我希望这会对你有所帮助。

编辑:我在提交后重新阅读了这个问题,并意识到你想要所有的名字。而不是数组中的第一个“名字”。

<?php
$contents = file_get_contents("test.json");
$array = json_decode($contents, true);
foreach($array as $value){
    echo $value['name'];
}