有這個麼一個json格式個檔案 x.json
現在 php中想讀取json檔案內容並按要求尋找叢中的item
例如:通過A03 輸出 dkey 的值
該怎麼尋找對應輸出呢?求教!
出錯
回複內容:
有這個麼一個json格式個檔案 x.json
現在 php中想讀取json檔案內容並按要求尋找叢中的item
例如:通過A03 輸出 dkey 的值
該怎麼尋找對應輸出呢?求教!
出錯
你的json檔案有bom頭,
$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; }}
var_dump(json_decode($json));
先把值全列印出來,就知道該怎麼調用了