Home >Backend Development >PHP Tutorial >javascript - php读取json文件并查找其中的内容

javascript - php读取json文件并查找其中的内容

WBOY
WBOYOriginal
2016-06-06 20:11:401075browse

javascript - php读取json文件并查找其中的内容
有这个么一个json格式个文件 x.json

现在 php中想读取json文件内容并按要求查找丛中的item
例如:通过A03 输出 dkey 的值
该怎么查找对应输出呢?求教!

出错
javascript - php读取json文件并查找其中的内容

javascript - php读取json文件并查找其中的内容

javascript - php读取json文件并查找其中的内容

回复内容:

javascript - php读取json文件并查找其中的内容
有这个么一个json格式个文件 x.json

现在 php中想读取json文件内容并按要求查找丛中的item
例如:通过A03 输出 dkey 的值
该怎么查找对应输出呢?求教!

出错
javascript - php读取json文件并查找其中的内容

javascript - php读取json文件并查找其中的内容

javascript - php读取json文件并查找其中的内容

你的json文件有bom头,

<code>$json = file_get_contents('Qcode.json');
$arr = json_decode(trim($json, chr(239) . chr(187) . chr(191)), true);
$temp = array_column($arr, 'dkey', 'dvalue');
echo $temp['A05'];
if (! function_exists('array_column')) {

    function array_column(array $input, $columnKey, $indexKey = null)
    {
        $array = array();
        foreach ($input as $value) {
            if (! isset($value[$columnKey])) {
                trigger_error("Key \"$columnKey\" does not exist in array");
                return false;
            }
            if (is_null($indexKey)) {
                $array[] = $value[$columnKey];
            } else {
                if (! isset($value[$indexKey])) {
                    trigger_error("Key \"$indexKey\" does not exist in array");
                    return false;
                }
                if (! is_scalar($value[$indexKey])) {
                    trigger_error("Key \"$indexKey\" does not contain scalar value");
                    return false;
                }
                $array[$value[$indexKey]] = $value[$columnKey];
            }
        }
        return $array;
    }
}
</code>

javascript - php读取json文件并查找其中的内容

var_dump(json_decode($json));

先把值全打印出来,就知道该怎么调用了

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn