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

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

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

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));

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn