$name) { if ($code % 10000 === 0) { $province[] = ['code' => $code, 'name' => $name]; } elseif ($code % 100 === 0) { $provinceCode = $code - ($code % 10000); $city[$provinceCode][] = ['code' => $code, 'name' => $name]; } else { $provinceCode = $code - ($code % 10000); $cityCode = $code - ($code % 100); $district[$provinceCode][$cityCode][] = ['code' => $code, 'name' => $name]; } } $data = json_encode(compact('province', 'city', 'district'), JSON_UNESCAPED_UNICODE); Storage::disk('local')->put('region.json', $data); } }